react-native:コマンドが見つかりません


126

-bash:react-native:コマンドを取得していますが、react-nativeプロジェクトの作成中にコマンドが見つかりませんでした

以下は追加情報です

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か?
Nader Dabit、2016年

2
私は「sudo npm install -g react-native-cli」を使用しています
Ashok R

うーん...確かが、おそらくこのスレッドをチェックしませstackoverflow.com/questions/33282545/...
ネーダーダビット

4
彼らが指定したように、PATH変数に/ usr / local / share / npm / binを追加する必要があります。しかし、/ usr / local / share内にnpmディレクトリはありません。ありがとう@NaderDabit
Ashok R

1
実行すると、この場所にnpmディレクトリnpm config --global get prefix が表示されます-> 。PATH変数に追加しました。実行されたコマンドはまだ同じエラー:-(/usr/local/Cellar/node/6.1.0/libexec/npmreact-native init someApp
Ashok R

回答:


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-> Preferences-> Locations-> Command Line Tools-> Choose Xcode 7.2.1

あなたはsimctlを見つけることができないxcrunから元の解決策を見つけることができます

@fbozoに感謝

それでおしまい!!!


npm内にbinフォルダーがありません!?
Eftekhari

1
その恒久的に解決されていません。しかし、新しいターミナルを開いた後、同じ問題が起こっています。これを永久に修正する方法は?
バラブラマニア語2017年


sudoを使用してnpmモジュールをインストールしていない場合、これは機能しません。修正については、stackoverflow.com / a / 49124013/280795を参照してください。
Nick Lothian 2018年

私の場合、NVMを使用してノードのデフォルトバージョンを変更し、この新しいノードバージョン用に再度react-nativeをインストールするのを忘れていました。ありがとうございました!
Steve Meisner

42

この問題に継続的に遭遇し、この答えにぶつかり、それが機能しない場合。

npmをroot / sudoとして実行しないと(そうすべきではありません!)、npmモジュールはデフォルトディレクトリをに設定したものにインストールされます

これらの指示に従い、デフォルトのディレクトリが〜/ .npm-globalであるとすると、パスに〜/ .npm-global / binを追加する必要があります。

これはこれらの手順で概説されていますが、私はこれを.bashrcに追加しました:

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

その後、シェルを再起動すると動作します。


ほぼ何百ものソリューションを試すことにうんざりした後、これは私の場合に魅力的でしたが、私の問題は実際にターミナルを閉じて再起動すると反応ネイティブコマンドが見つかりませんでした。
Krantiz、

27

このコードを実行する

npm i -g react-native-cli

コマンドを閉じて、もう一度開きます


5
この提案は私にとって問題を解決しませんでした。
マイクS.

18

エラーがある場合は、sudoで試してください。

sudo npm install -g react-native-cli


9

私は少しばかげたことでこの問題に遭遇しました。nvmを使用して異なるバージョンのノードを管理し、react-nativeをデフォルトではないバージョンのノードにインストールしました。新しいシェルを開くと、コマンドを失いました。:)もちろん、修正されたものに切り替えます。


1
または、単にグローバルに再インストールします。Soooo、シンプル。$ npm i -g react-native-cli
Keeprock

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

または、npxを使用してローカルnpmモジュールを実行することもできます。次に例を示します。

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

4

を使用している場合は、糸を前にしてコマンドを実行する必要がある場合があります。例:

yarn react-native info

3

同じ問題がありましたが、あなたのアプローチの半分は私にとってはうまくいきませんでした。私はあなたがした方法でパスをとりました:react-native-cli instalの出力から、手動でect / pathesに次のように書きました:

sudo nano /etc/paths

最後に、出力からパスを追加してから、保存するためにctrl xとyを追加しました。この方法だけでうまくいきましたが、手がかりをありがとう!


3

まず、端末でこのコマンドを実行します。

npm i -g react-native-cli

次に、このコマンドで反応ネイティブプロジェクトを作成します。

React-native init Project name

cdコマンドでプロジェクトディレクトリに移動します。


3

でインストールreact-native-clinpm install -g react-native-cliます。次のようにsudoを使用する必要があるかもしれませんsudo npm install -g react-native-cli


2

公式ドキュメントによると、次のコマンドは私のために働いた。

  • npx反応ネイティブ実行アンドロイド

リンクはこちら

「react-native run-android」コマンドで実行しようとしていました。グローバル対応のネイティブcliがインストールされていることを確認してください。


1

誰かがこの問題を抱えている場合に備えて、私はqixと同様の問題を抱えていましたが、より微妙です。

新しいシェルターミナルはデフォルトで異なるバージョンのノードになります。端末を必要なノードに変更しますが、バンドルスクリプトを実行すると、新しいシェルで実行され、react-nativeがインストールされていないデフォルトのバージョンを取得しました。

nvm alias default x.x.x新しいシェルが希望するデフォルトのバージョンを継承するように使用しました。


0

これは本当に奇妙です、私の側(macOS 10.14)では、ノードとnpmが機能することは確かですが、この特定のパッケージにしか見つからないコマンドを取得し続けました。私は次のようにしてしまいました:

ビュー階層をデバッグし、react-native-debuggerでコンソールログを表示できるようになりました


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
なぜ問題をほんの少しだけ解決するために、これほど多くのものをインストールする必要があるのですか?例:アリのコロニーでの核兵器の使用。
zinoadidi

-1

react-native --helpを使用して、何が表示されるか確認してください。カールしてみる

ネイティブライブラリの推奨事項に対応する:

あなたは缶のようなエラーが発生した場合ではない見つけるモジュールのnpmlog '、直接NPMをインストールしてみてください:カール-0 -L https://npmjs.org/install.sh | sudo sh。

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


元の問題は、「react-native」コマンドが見つからないことです。react-native --helpも実行できません
zinoadidi

あなたが初心者ではないと思ったので、公式Facebookのドキュメントの手順に従ってReact Nativeをインストールするときに間違いを犯したという事実を無視しました。あなたが初心者であると確信している今、私はあなたをよりよく助けることができます
Murilo Petruci
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.