web-dev-qa-db-ja.com

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

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

私は下のリンクから提案されたステップを試みました、それでも私は同じエラーを受けています。

  1. react-native-command-not-found

私は彼らがソリューションで指定した "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をアンインストールしてから再度インストールしましたが、それでも同じ問題に直面しています。

82
Ashok R

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に感謝

それでおしまい!!!

176
Ashok R

継続的にこの問題に遭遇し、そしてこの答えに当たってそれを働かせなかった後..

あなたがnpmをroot/Sudoとして実行しないと仮定すると(そうしてはいけません!)あなたのnpmモジュールは にインストールされます - あなたがあなたのデフォルトディレクトリを に設定したものは何でも。

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

これはそれらの指示で概説されています、しかし私にとって私はこれを.bashrcに追加しました:

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

その後、シェルを再起動してください。

25
Nick Lothian

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

8
qix

このコードを実行

npm i -g react-native-cli

cmdを閉じて、もう一度開きます

7
Mohammed Fallah

妙な理由で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'
5
onmyway133

同じ問題を抱えていましたが、あなたのアプローチの半分は私にはうまくいきませんでした。 react-native-cli instalの出力から、手動でect/pathesに次のように記述しました。

Sudo nano /etc/paths

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

3
zo_chu

react-native-clinpm install -g react-native-cliをインストールします。 Sudo npm install -g react-native-cliのようなSudoを使用する必要がある場合があります

3
Gabriel Scalici

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

Sudo npm install -g react-native-cli

2
Chi Bui

最初に端末でこのコマンドを実行します。

npm i -g react-native-cli

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

React-native init Project name

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

2
kumar ujjawal

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

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

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

1
primordius

私の側(macOS 10.14)では、これは本当に奇妙です。ノードとnpmが動作することを確信していますが、この特定のパッケージだけでなくコマンドを取得し続けました。私は次のことをしました:

  • インストール react-native-debugger
  • リモートJSデバッグを有効にしていることを確認してください docs
  • React-native-debuggerを実行します
  • RNアプリを実行する

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

0
Hammerhead