प्रतिक्रिया-मूल: आदेश नहीं मिला


127

मैं -बश कर रहा हूं: प्रतिक्रिया-मूल: प्रतिक्रिया-मूल परियोजना बनाते समय त्रुटि नहीं मिली

नीचे अतिरिक्त जानकारी दी गई है

1. brew --version
   homebrew 0.9.9
2  brew info watchman
   watchman `enter code here`stable 4.50
   /usr/local/Cellar/watchman/4.4.0
3. brew info flow
   stable 0.24.1
   /usr/local/Cellar/flow/0.24.1
4. brew info node
   stable 6.1.0
   /usr/local/Cellar/node/6.1.0
5. npm -version
   3.8.6
6. echo $PATH
/Users/Ashok/.rbenv/shims:/Users/Ashok/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

मैंने नीचे दिए गए लिंक से सुझाए गए चरणों की कोशिश की लेकिन फिर भी मुझे वही त्रुटि मिल रही है।

  1. प्रतिक्रिया देशी-कमांड नहीं पाया

मेरे पास कोई "npm" निर्देशिका नहीं है जिसे उन्होंने समाधान में निर्दिष्ट किया है

Ashoks-MacBook-Pro:share Ashok$ ls
aclocal     doc     info        ruby-build  zsh
autoconf    emacs       man     systemtap

लेकिन मुझे लगा कि npm फ़ाइल नीचे स्थान पर मौजूद है।

/usr/local/Cellar/node/6.1.0/etc/bash_completion.d

मैंने प्रतिक्रिया-मूल की स्थापना रद्द की और फिर से स्थापित किया लेकिन फिर भी मैं उसी मुद्दे का सामना कर रहा हूं।


13
क्या आपने npm i -g react-native-cliइसके बजाय कोशिश की है npm i -g react-native?
नादेर दाबित

2
मैं "sudo npm install -g react-native-cli" का उपयोग कर रहा हूं
अशोक आर

हम्म .. यकीन नहीं लेकिन शायद इस सूत्र जाँच stackoverflow.com/questions/33282545/...
नादर डैबित

4
जैसा कि उन्होंने निर्दिष्ट किया है कि मुझे अपने पेट वैरिएबल में / usr / लोकल / शेयर / npm / बिन जोड़ना है। लेकिन मेरे पास / usr / लोकल / शेयर के अंदर कोई npm निर्देशिका नहीं है। धन्यवाद @ नादरदबीत
अशोक आर।

1
जब मैं दौड़ता npm config --global get prefix हूं तो मैं इस स्थान पर npm निर्देशिका देख सकता हूं -> /usr/local/Cellar/node/6.1.0/libexec/npm। मैंने इसे PATH वैरिएबल में जोड़ दिया है । निष्पादित react-native init someAppकमांड में अभी भी वही त्रुटि है :-(
अशोक आर।

जवाबों:


250

PATH परिवर्तनशील समस्या के लिए सही रास्ता जोड़ने के बाद हल किया जाता है।

नीचे सही रास्ता खोजने के लिए चरण दिए गए हैं।

1. Enter: npm install -g react-native-cli
output: /usr/local/Cellar/node/6.1.0/libexec/npm/bin/react-native ->/usr/local/Cellar/node/6.1.0/libexec/npm/lib/node_modules/react-native-cli/index.js/usr/local/Cellar/node/6.1.0/libexec/npm/lib
└── react-native-cli@0.2.0 

उपरोक्त आउटपुट से आप स्पष्ट रूप से पथ देख सकते हैं: /usr/local/Cellar/node/6.1.0/libexec/npm/bin/react-native

export PATH="/usr/local/Cellar/node/6.1.0/libexec/npm/bin:$PATH"

react-native init appName

cd appName

react-native run-ios

अगर आपको xcrun मिल रहा है : त्रुटि: इस चरण में उपयोगिता "simctl" खोजने में असमर्थ

XCode -> प्राथमिकताएँ -> स्थान -> कमांड लाइन उपकरण -> Xcode 7.2.1 चुनें

आप xcrun से मूल समाधान पा सकते हैं जो simctl को खोजने में असमर्थ है

@Fbozo को धन्यवाद

बस!!!


Npm के अंदर कोई बिन फ़ोल्डर !?
एफटेकारी 18

1
इसका स्थायी समाधान नहीं किया गया। लेकिन नया टर्मिनल खोलने के बाद, एक ही मुद्दा बन रहा है। इसे स्थायी रूप से कैसे ठीक किया जाए?
बालासुब्रमण्यम

1
stackoverflow.com/questions/22465332/… @ बालासुब्रमण्यम
अशोक आर

यदि आप अपने npm मॉड्यूल को स्थापित करने के लिए sudo का उपयोग नहीं कर रहे हैं तो यह काम नहीं करता है। फिक्स के लिए stackoverflow.com/a/49124013/280795 देखें ।
निक लॉथियन

मेरे मामले में, मैंने एनवीएम के साथ नोड के अपने डिफ़ॉल्ट संस्करण को बदल दिया था, और इस नए नोड संस्करण के लिए फिर से प्रतिक्रिया-मूल स्थापित करना भूल गया था। धन्यवाद!
स्टीव मीस्नर

42

लगातार इस समस्या में दौड़ने के बाद, और इस जवाब को टटोलते हुए कि यह काम नहीं करता है ..

मान लें कि आप npm को रूट / sudo के रूप में नहीं चलाते हैं (जो आपको नहीं करना चाहिए!) जो भी आपने अपने डिफ़ॉल्ट निर्देशिका को सेट किया है उसमें आपका npm मॉड्यूल स्थापित किया जाएगा।

मान लें कि आपने उन निर्देशों का पालन किया है, और आपकी डिफ़ॉल्ट निर्देशिका ~ / .npm-Global है, तो आपको अपने पथ में ~ / .npm-global / bin जोड़ने की आवश्यकता है।

यह उन निर्देशों में उल्लिखित है, लेकिन मेरे लिए मैंने इसे .bashrc में जोड़ा:

export PATH=$PATH:$HOME/.npm-global/bin

फिर अपने शेल को पुनरारंभ करें और यह काम करेगा।


लगभग सैकड़ों समाधानों की कोशिश करने के बाद थकने के बाद इसने मेरे मामले पर आकर्षण का काम किया, मेरी समस्या वास्तव में तब थी जब मैं नज़दीकी टर्मिनल था और फिर से शुरू हुआ, फिर प्रतिक्रिया-मूलक कमांड नहीं मिला।
क्रांति


18

यदि कोई त्रुटि है, तो इसे sudo के साथ आज़माएं:

sudo npm इंस्टॉल -g रिएक्ट-देशी-क्ली


9

मैं थोड़ा मूर्ख होकर इस मुद्दे में भाग गया। मैं अपने विभिन्न संस्करणों के नोड का प्रबंधन करने के लिए nvm का उपयोग करता हूं, और प्रतिक्रिया-मूल को नोड के एक संस्करण में स्थापित करता हूं जो कि मेरा डिफ़ॉल्ट नहीं था। एक नया खोल खोलने पर, मैंने अपनी कमान खो दी। :) निश्चित रूप से निश्चित चीजों के पीछे स्विच करना।


1
या फिर विश्व स्तर पर इसे फिर से स्थापित करें। सू सू, सरल। $ npm i -g react-native-cli
7

9

यदि कुछ अजीब कारणों के लिए, रास्ते react-nativeमें नहीं है PATH, तो आपको ध्यान देना चाहिए कि react-nativeनिष्पादन योग्य कहाँ स्थापित है। आम तौर पर, इस मुद्दे के साथ command not foundहै क्योंकि वे अंदर नहीं हैं PATH

उदाहरण के लिए, मैं उपयोग करता हूं nodenvऔर चलाता हूंnpm install -g react-native

/Users/khoa/.nodenv/versions/10.10.0/bin/react-native -> /Users/khoa/.nodenv/versions/10.10.0/lib/node_modules/react-native/local-cli/wrong-react-native.js

इसलिए मुझे इसे अपने साथ जोड़ना होगा PATH

export PATH=$HOME/.nodenv/versions/10.10.0/bin:$PATH

आप के साथ सत्यापित कर सकते हैं echo $PATH

या आप उदाहरण के लिए, स्थानीय npm मॉड्यूल को निष्पादित करने के लिए npx का उपयोग कर सकते हैं

npx react-native run-ios --simulator='iPhone X'

4

यदि आप यार्न का उपयोग कर रहे हैं , तो आपको सामने यार्न के साथ कमांड चलाना पड़ सकता है। उदाहरण:

yarn react-native info

3

एक ही मुद्दा था, लेकिन आपके आधे दृष्टिकोण ने मेरे लिए काम नहीं किया। मैंने वह तरीका अपनाया जो आपने किया था: प्रतिक्रिया-देशी-क्लि इंस्टाल के आउटपुट से लेकिन फिर मैन्युअल रूप से ect / रास्ते में लिखा:

sudo nano /etc/paths

अंत में मैंने आउटपुट से पथ को जोड़ा है फिर ctrl x और y को सेव करने के लिए। केवल इस तरह से काम किया लेकिन सुराग के लिए बड़ा धन्यवाद!


3

पहले अपने टर्मिनल पर इस कमांड को चलाएं।

npm i -g react-native-cli

फिर इस कमांड द्वारा अपनी प्रतिक्रिया-मूल परियोजना बनाएं।

React-native init Project name

फिर cd कमांड द्वारा अपने प्रोजेक्ट डायरेक्टरी में जाएं।


3

के react-native-cliसाथ स्थापित करें npm install -g react-native-cli। आप की तरह sudo का उपयोग करने की आवश्यकता हो सकती हैsudo npm install -g react-native-cli


2

आधिकारिक दस्तावेज के अनुसार, निम्नलिखित कमांड ने मेरे लिए काम किया।

  • npx प्रतिक्रिया-देशी रन-एंड्रॉइड

लिंक यहाँ है

मैं "प्रतिक्रिया-देशी रन-एंड्रॉइड" कमांड द्वारा चलाने की कोशिश कर रहा था। विश्व स्तर पर प्रतिक्रिया-मूलक क्ली स्थापित होना सुनिश्चित करें!


1

यदि किसी को यह समस्या है, तो मुझे qix की समस्या समान थी, लेकिन अधिक बारीक।

नए शेल टर्मिनल नोड के एक अलग संस्करण में डिफ़ॉल्ट होंगे। मैं अपने टर्मिनल को अपने इच्छित नोड में बदल दूंगा, लेकिन जब बंडल स्क्रिप्ट चलती है, तो यह एक नए शेल में चलता है, और इसे डिफ़ॉल्ट संस्करण मिला, जिसमें प्रतिक्रिया-मूल स्थापित नहीं था।

मैंने उपयोग किया nvm alias default x.x.xताकि नए गोले मुझे इच्छित डिफ़ॉल्ट संस्करण से विरासत में मिले।


0

यह वास्तव में अजीब है, मेरी तरफ (macOS 10.14), मुझे पूरा यकीन है कि मेरा नोड और एनपीएम काम करता है, लेकिन मुझे केवल इस विशेष पैकेज के लिए कमांड नहीं मिला। मैंने निम्नलिखित कार्य किया:

अब आप पदानुक्रम को देख सकते हैं और प्रतिक्रिया-मूल-डिबगर में कंसोल लॉग देख सकते हैं


0
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install yarn
brew install node
brew install watchman
brew tap AdoptOpenJDK/openjdk
brew cask install adoptopenjdk8
npm install -g react-native-cli

1
किसी समस्या को हल करने के लिए हमें बहुत सी चीजों को स्थापित करने की आवश्यकता क्यों है? उदाहरण: चींटी कॉलोनियों पर परमाणु हथियारों का उपयोग करना।
ज़िनोदिदी

-1

प्रतिक्रिया-देशी --help का उपयोग करके देखें और देखें कि क्या आता है। कर्ल की कोशिश करें

देशी पुस्तकालय की सिफारिश पर प्रतिक्रिया दें:

यदि आपको 'npmlog' मॉड्यूल नहीं मिल सकता है, तो npm को सीधे इंस्टॉल करने का प्रयास करें: curl -0 -L https://npmjs.org/install.sh | सूदो श।

https://facebook.github.io/react-native/docs/getting-started.html


मूल समस्या यह है कि 'प्रतिक्रिया-मूलक' कमांड नहीं मिली है। प्रतिक्रिया-देशी --help चलाना संभव नहीं है
zinoadidi

मैंने इस तथ्य को नजरअंदाज कर दिया कि आधिकारिक फेसबुक दस्तावेज में दिए गए चरणों का पालन करके रिएक्ट नेटिव को स्थापित करते समय आपने गलती की, क्योंकि मुझे लगा कि आप शुरुआती नहीं थे। अब जब मुझे यकीन है कि आप एक शुरुआत कर रहे हैं, तो मैं आपकी बेहतर मदद कर सकता हूं
मुरिलो पेट्रुसी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.