Brew、node 4.0 +、watchman、flowを正常にインストールしました。npm install -g react-native-cli
:
/Users/home/.node/bin/react-native -> /Users/home/.node/lib/node_modules/react-native-cli/index.js
[email protected] /Users/home/.node/lib/node_modules/react-native-cli
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected])
したがって、react-native-cli
も正常にインストールされました。ただし、react-native
、それは言う:
-bash: react-native: command not found
私のノードバージョンは4.2.1、ウォッチマン3.9、brew 0.9.5(git 7ed6)およびnpm 2.14.7です
PATH
と共にインストールされたバイナリを使用するには、/usr/local/share/npm/bin
がnpm
にあることを確認する必要があります。
次を~/.bashrc
に追加します。
export PATH="/usr/local/share/npm/bin:$PATH"
そして、シェルセッションをリロードします。
/usr/local/share/npm/bin
ディレクトリがない場合は、npm
が別の場所にパッケージをインストールする可能性があります。この場合、上の行で正しいパスを使用する必要があります。
そのパスを見つけるための1つのソリューションは、実行することです。
npm list -g | head -n 1
これは、npm
がパッケージをインストールするパスを提供します。これはあなたが望む道ではありませんが、近いです。たとえば、私のLinuxでは/home/baptiste/.linuxbrew/lib
;正しいパスを取得するには、lib
をbin
に置き換えるだけで十分です。
export PATH="/home/baptiste/.linuxbrew/bin:$PATH"
私は自分のmac(node -v
:v8.1.3、npm -v
:5.0.3)でこれを解決するために多くの方法を試しました。そして、npm install -g react-native-cli
を実行すると、出力は次のようになりました。
/Users/xxx/.npm-packages/bin/react-native-> /Users/xxx/.npm-packages/lib/node_modules/react-native-cli/index.js + [email protected] 2.988sで1つのパッケージを更新
ご覧のとおり、react-native
は/Users/xxx/.npm-packages/bin/
にインストールされ、他の人が言うこととは異なります。そこで、export PATH=/Users/xxx/.npm-packages/bin:$PATH
という行を~/.profile
に貼り付け、react-native
を実行するための新しいターミナルウィンドウを開きました。出来た!
まず、グローバルにネイティブにリアクションをインストールする必要があります
npm install -g react-native-cli
次のように反応ネイティブのパスが表示されます
/Users/{yourUser}/.npm-packages/bin/react-native -> /Users/{yourUser}/.npm-packages/lib/node_modules/react-native-cli/index.js
次に、上記の結果からデフォルトのパスを設定し、次のコマンドを実行する必要があります
export PATH="/Users/{yourUser}/.npm-packages/bin/:$PATH"
または
export PATH="$HOME/.npm-packages/bin:$PATH"
次に、セッション/環境変数をリロードします
source ~/.bash_profile
それは私のために働く....乾杯
ありがとう
それは簡単です!
ただ走れ npm i -g react-native-cli
その後、cmdを再起動します。
export PATH = "$ HOME/.npm -packages
/bin:$ PATH"は機能しましたが、パッケージをMacのパッケージに置き換える必要がありました。
つまり、.npm -global
の代わりに.npm -packages
です。 ..