2016-12-27 3 views
16

के लिए प्रतिक्रिया-मूल प्रारंभ EACCESS त्रुटि प्रारंभ करें, इसलिए, मुझे एंड्रॉइड ओएस के लिए विंडोज से चलाने के लिए रीएक्टनेटिव में अपनी पहली परियोजना मिली। Mac पर एक चेकआउट ले लिया है, एक समान तरीके से विन्यस्त और के रूप में मैं शुरू करने की कोशिश react-native start का उपयोग कर पैकेज प्रबंधक प्रतिक्रिया और निम्न त्रुटि मिलती है: (setup -env.sh

child_process.js:506 
    throw err; 
    ^
Error: spawnSync /Users/UserName/Desktop/Path/node_modules/react-native/local-cli/setup_env.sh EACCES 
    at exports._errnoException (util.js:1022:11) 
    at spawnSync (child_process.js:461:20) 
    at Object.execFileSync (child_process.js:498:13) 
    at Object.run (/Users/UserName/Desktop/Path/node_modules/react-native/local-cli/cliEntry.js:156:16) 
    at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:117:7) 
    at Module._compile (module.js:570:32) 
    at Object.Module._extensions..js (module.js:579:10) 
    at Module.load (module.js:487:32) 
    at tryModuleLoad (module.js:446:12) 
    at Function.Module._load (module.js:438:3) 

मुझे पता है यह केवल ulimit सेट करने का प्रयास कर रहा हूँ कि खुली फ़ाइल सीमा) 2048 तक जो गैर रूट उपयोगकर्ताओं के लिए अनुमत है। सुडो के साथ इसे रूट अनुमति देने के साथ कमांड चलाने का भी प्रयास किया। मशीन पर ulimit -a चलाना 256 की एक खुली फ़ाइल सीमा का खुलासा किया और मैंने डिफ़ॉल्ट 2048 को बदलने की कोशिश की। 4096 तक इसे बढ़ाने के साथ-साथ पूरी तरह से कमांड को हटाने का प्रयास किया। ऐसा लगता है कि अब तक कोई फर्क नहीं पड़ता और त्रुटि बनी रहती है।

react-native init DemoProject का उपयोग करके एक नई परियोजना बनाई गई है और पैकेजर उस फ़ोल्डर में शुरू होता प्रतीत होता है तो समस्या कुछ और है?

मेरे package.json है:

{ 
    "name": "React Native", 
    "version": "0.0.1", 
    "private": true, 
    "scripts": { 
    "start": "node node_modules/react-native/local-cli/cli.js start", 
    "test": "jest" 
    }, 
    "dependencies": { 
    "native-base": "^0.5.18", 
    "react": "15.4.1", 
    "react-addons-shallow-compare": "^15.4.1", 
    "react-native": "0.39.2", 
    "react-native-drawer": "^2.3.0", 
    "react-native-icons": "^0.7.1", 
    "react-native-loading-spinner-overlay": "^0.4.1", 
    "react-native-md-textinput": "^2.0.4", 
    "react-native-overlay": "^0.5.0", 
    "react-native-scrollable-tab-view": "^0.7.0", 
    "react-native-tab-view": "0.0.40", 
    "react-redux": "^4.4.6", 
    "react-timer-mixin": "^0.13.3", 
    "redux": "^3.6.0" 
    }, 
    "devDependencies": { 
    "babel-jest": "17.0.2", 
    "babel-preset-react-native": "1.9.0", 
    "jest": "17.0.3", 
    "react-test-renderer": "15.4.1" 
    }, 
    "jest": { 
    "preset": "react-native" 
    } 
} 

इसके अलावा, अगर यह मायने रखता है कि मैं sinopia है, browserify और धागे विश्व स्तर पर स्थापित किया।

प्रारंभ करने के लिए, मुझे यकीन नहीं है कि मुझे मैक पर फिर से एनपीएम के माध्यम से सभी स्थानीय निर्भरताओं को जोड़ना चाहिए और फिर बस मेरे कोड की प्रतिलिपि बनाना चाहिए या यह ठीक होना चाहिए और कुछ और अस्वस्थ होना चाहिए।

यह बहुत अच्छा होगा अगर मैं निर्भरताओं को दोबारा जोड़ने के बिना इसे हल कर सकता हूं। अग्रिम में धन्यवाद।

उत्तर

39

, बस मेरी आधार परियोजना निर्देशिका पर जाकर चलाने

chmod -R 777 node_modules

+2

मैं इस मुद्दे का सामना करना पड़ रहा है: 'child_process.js: 504 फेंक अं; ^ त्रुटि: spawnSync /../AwesomeProject/node_modules/react-native/local-cli/setup_env.sh EACCES' –

+0

@JacoboKoenig, मैं ubuntu उपयोग कर रहा हूँ, यह मेरी नोड के साथ समस्या थी। मैंने सिस्टम से सभी node.js, npm और node फ़ोल्डरों को अनइंस्टॉल और साफ़ कर दिया। फिर से नोड को पुनर्स्थापित किया गया और मेरी समस्या हल हो गई। –

+0

अगर मेरे पास केवल दस लाख अंक दिए गए थे। धन्यवाद – SleepsOnNewspapers

9

यह NPM का एक bug है करना पड़ा।

  1. डाउनग्रेड NPM संस्करण 5.3.0
  2. को NPM के बाद मैं प्रतिक्रिया देशी, चलाने chmod आर 775 node_modules
2
: इससे पहले कि वे बग को ठीक है, तुम 2 रास्ता समस्या को ठीक करने के लिए है

मेरे मामले में त्रुटि एक विशेष फ़ाइल के साथ था जब मैं कर react-native link: उस फ़ाइल पर chmod +x:

 
Error: spawnSync ~/native-starter-kit/node_modules/react-native/local-cli/setup_env.sh EACCES 

तो मैं यह चलाकर तय की।

0

जैसा कि जेरी ने बताया, यह एनपीएम में एक बग है। अभी एक फिक्स उपलब्ध है। आप npm i -g npm के साथ एनपीएम अपडेट कर सकते हैं।

मैं संस्करण 5.4.2 (npm --version) में अपडेट किया गया, npm remove --save react-native के साथ प्रतिक्रियात्मक मूल हटा दिया और npm i --save react-native के साथ आरएन को पुनर्स्थापित किया। यह मेरे लिए मुद्दा तय किया।

(एक विकल्प के रूप आप NPM के बजाय सूत की कोशिश करना चाहते हो सकता है।)

संबंधित मुद्दे