React-nativeプロジェクトを作成中に- bash: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
私は下のリンクから提案されたステップを試みました、それでも私は同じエラーを受けています。
私は彼らがソリューションで指定した "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
React-nativeをアンインストールしてから再度インストールしましたが、それでも同じ問題に直面しています。
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
└── [email protected]
上記の出力からパスを明確に見ることができます。 /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:error:ユーティリティ "simctl"が見つかりません この段階では以下の手順で再実行できます
XCode - >設定 - >場所 - >コマンドラインツール - > Xcode 7.2.1を選択
あなたはからオリジナルの解決策を見つけることができます xcrun simctlを見つけることができません
@fbozoに感謝
それでおしまい!!!
継続的にこの問題に遭遇し、そしてこの答えに当たってそれを働かせなかった後..
あなたがnpmをroot/Sudoとして実行しないと仮定すると(そうしてはいけません!)あなたのnpmモジュールは にインストールされます - あなたがあなたのデフォルトディレクトリを に設定したものは何でも。
あなたがそれらの指示に従っていて、あなたのデフォルトディレクトリが〜/ .npm-globalであると仮定すると、あなたはあなたのパスに〜/ .npm-global/binを追加する必要があります。
これはそれらの指示で概説されています、しかし私にとって私はこれを.bashrcに追加しました:
export PATH=$PATH:$HOME/.npm-global/bin
その後、シェルを再起動してください。
私はこの問題に少しばかげていることで遭遇しました。私はnvmを使って自分の異なるバージョンのノードを管理し、デフォルトではないバージョンのノードにreact-nativeをインストールしました。新しいシェルを開くと、コマンドを失いました。 :)もちろん元に戻すものを修正しました。
このコードを実行
npm i -g react-native-cli
cmdを閉じて、もう一度開きます
妙な理由で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'
同じ問題を抱えていましたが、あなたのアプローチの半分は私にはうまくいきませんでした。 react-native-cli instalの出力から、手動でect/pathesに次のように記述しました。
Sudo nano /etc/paths
最後に私は出力からctrl xとyを保存するためのパスを追加しました。この方法だけがうまくいったが、手がかりをくれてありがとう!
react-native-cli
でnpm install -g react-native-cli
をインストールします。 Sudo npm install -g react-native-cli
のようなSudoを使用する必要がある場合があります
エラーがある場合は、試してください:
Sudo npm install -g react-native-cli
最初に端末でこのコマンドを実行します。
npm i -g react-native-cli
次に、このコマンドで反応ネイティブプロジェクトを作成します。
React-native init Project name
次に、cdコマンドでプロジェクトディレクトリに移動します。
誰かがこの問題を抱えている場合、qixと同様の問題がありましたが、より微妙です。
新しいシェル端末は、デフォルトで異なるバージョンのノードになります。ターミナルを目的のノードに変更しますが、バンドルスクリプトを実行すると、新しいシェルで実行され、react-nativeがインストールされていないデフォルトバージョンになりました。
nvm alias default x.x.x
を使用して、新しいシェルが必要なデフォルトバージョンを継承するようにしました。
私の側(macOS 10.14)では、これは本当に奇妙です。ノードとnpmが動作することを確信していますが、この特定のパッケージだけでなくコマンドを取得し続けました。私は次のことをしました:
ビュー階層をデバッグし、react-native-debuggerでコンソールログを表示できるようになりました