试图安装node.js.
难道 brew install node
它似乎有效.
但是,在完成后收到此消息
自制软件安装npm.
我们建议在PATH
环境
变量中添加以下路径,以便选择npm安装的二进制文件:
/ usr/local/share/npm/bin
好的......所以,我打开我的bash_profile
......
这就是我所拥有的:
export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH" [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
试图了解如何正确修改它,所以我不会毁了它......
添加我/usr/local/share/npm/bin
喜欢这个
export PATH="/usr/local/bin:/usr/local/sbin:~/bin/usr/local/share/npm/bin:$PATH"
如果没有,添加该路径的正确方法是什么?
感谢您提供的任何帮助!
PS.如果我能提供任何其他信息,请与我们联系
编辑
看到which npm
macedigital的答案后,我跑了......
得到了这个: /usr/local/bin/npm
那是在我做第二个答案之前(即ThiefMaster的回答).
又跑which npm
了......
得到了和以前一样的答案......
我确实回应$PATH
并得到了这个:
/Users/name/.rvm/gems/ruby-1.9.3-p374/bin:/Users/name/.rvm/gems/ruby-1.9.3-p374@global/bin:/Users/name/.rvm/红宝石/红宝石1.9.3-P374 /斌:/Users/name/.rvm/bin:在/ usr/local/share下/ NPM /斌:在/ usr/local/bin目录:在/ usr/local/sbin中:〜/ bin中:在/ usr/bin中:/ bin中:/ usr/sbin目录:/ sbin目录:在/ usr/X11/bin中:在/ usr /本地/ git的/ bin中
那么,看起来我已经安装了它?
因此,我该如何处理答案?我讨厌让它没有得到解决,因为你们两个都非常乐于助人而我感觉很糟糕我没有提供回音$PATH
信息,因为那会告诉你我安装了它...
编辑2
ls -la /usr/local/share/npm/bin
得到这个:
ls:/ usr/local/share/npm/bin:没有这样的文件或目录
which -a npm
得到这个: /usr/local/bin/npm
编辑3
ls -a /usr/local/bin/npm
得到这个: /usr/local/bin/npm
没有时间戳......
简短的回答,这样做(注意我插入的额外冒号):
export PATH="/usr/local/share/npm/bin:/usr/local/bin:/usr/local/sbin:~/bin:$PATH"
如果要运行没有完全限定路径的命令(例如,运行而不必键入),$PATH
环境变量是以冒号分隔的目录列表.npm
/usr/local/share/npm/bin/npm
您可以在实际保存bash_profile中的更改之前从终端尝试此操作.如果一切顺利,which -a npm
将向您展示所有完全合格的路径.
UPDATE
没有必要修改$ PATH变量以使用npm.相反,自制安装建议将存储npm安装的二进制文件的目录添加到$ PATH变量中,因此稍后从命令行使用它们会更方便.
节点模块(如phantomjs,phonegap,express等)提供了二进制文件,在更改后可以在命令提示符下使用,而无需键入完整路径.
最干净的解决方案是在您发布的两行之间添加以下内容:
export PATH="/usr/local/share/npm/bin:$PATH"
这样一切都保持可读性,你就像程序建议的那样将它添加到PATH中.如果您想要撤消更改,只需删除该行而不是编辑可能的长行.