lou*_*nch 20 bash installation homebrew node.js react-native
我已经成功安装了brew,节点4.0 +,守望者和流程,当我这样做时,我收到了以下内容npm install -g react-native-cli:
/Users/home/.node/bin/react-native -> /Users/home/.node/lib/node_modules/react-native-cli/index.js
react-native-cli@0.1.5 /Users/home/.node/lib/node_modules/react-native-cli
??? prompt@0.2.14 (revalidator@0.1.8, pkginfo@0.3.1, read@1.0.7, winston@0.8.3, utile@0.2.1)
Run Code Online (Sandbox Code Playgroud)
所以我认为react-native-cli已经成功安装.但是,当我跑步时react-native,它说:
-bash: react-native: command not found
Run Code Online (Sandbox Code Playgroud)
我的节点版本是4.2.1,守望者3.9,brew 0.9.5(git 7ed6)和npm 2.14.7
bfo*_*ine 30
你必须确保/usr/local/share/npm/bin在您的PATH使用与安装的二进制文件npm.
将以下内容添加到您的~/.bashrc:
export PATH="/usr/local/share/npm/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
并重新加载您的shell会话.
如果您发现自己没有/usr/local/share/npm/bin目录,则npm可以将其软件包安装在其他位置.在这种情况下,您必须使用上面一行中的正确路径.
找到该路径的一种解决方案是运行:
npm list -g | head -n 1
Run Code Online (Sandbox Code Playgroud)
这为您提供了npm安装其包的路径.这不是你想要的路径,但它很接近.例如,在我的Linux上,它给出了/home/baptiste/.linuxbrew/lib; 它足以替代lib使用bin,以获得正确的路径:
export PATH="/home/baptiste/.linuxbrew/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
Min*_*int 21
我尝试了很多方法在我的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 + react-native-cli@2.0.1在2.988s更新了1个包
正如您所看到的那样react-native是安装/Users/xxx/.npm-packages/bin/,与其他人说的不同.所以我将该行粘贴export PATH=/Users/xxx/.npm-packages/bin:$PATH到我的~/.profile并打开了一个新的终端窗口来运行react-native.有效!
首先,您必须在全球范围内安装react native
npm install -g react-native-cli
Run Code Online (Sandbox Code Playgroud)
然后它将为您显示react native的路径,如下所示
/Users/{yourUser}/.npm-packages/bin/react-native -> /Users/{yourUser}/.npm-packages/lib/node_modules/react-native-cli/index.js
Run Code Online (Sandbox Code Playgroud)
然后,您必须根据上述结果设置默认路径并执行以下命令
export PATH="/Users/{yourUser}/.npm-packages/bin/:$PATH"
Run Code Online (Sandbox Code Playgroud)
要么
export PATH="$HOME/.npm-packages/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
然后重新加载您的会话/环境变量
source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
它对我有用....干杯
谢谢
| 归档时间: |
|
| 查看次数: |
33726 次 |
| 最近记录: |