2013-12-22 186 views
4

试图安装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。让我知道如果我能在在macedigital的答案看到which npm提供

编辑

的任何其他信息,我跑了......

,并得到这个:/usr/local/bin/npm

那是在我做第二个答案之前(即ThiefMaster的答案)。

又跑which npm ...

,并得到了相同的答案之前...

我没有回音$PATH并得到了这一点:

/Users/name/.rvm/宝石/红宝石1.9.3-P374 /斌:/Users/name/.rvm/gems/[email protected]/bin:/Users/name/.rvm/rubies/ruby-1.9.3- P374 /斌:/Users/name/.rvm/bin:在/ usr/local/share下/ NPM /斌:在/ usr/local/bin目录:在/ usr/local/sbin中:〜/斌:在/ usr/bin中:/ bin中:/ usr/sbin:/ sbin:/ usr/X11/bin:/ usr/local/git/bin

那么,它看起来像我已经安装它?

因此,我该如何处理答案?我讨厌把它解决,因为你们都很有帮助,我感到不好,因为我不知道如何提供echo $PATH信息,因为那样会告诉你我已经安装了它。

EDIT 2

ls -la /usr/local/share/npm/bin得到这个:

LS:在/ usr/local/share下/ NPM /斌:没有这样的文件或目录

which -a npm得到这个: /usr/local/bin/npm

编辑3

ls -a /usr/local/bin/npm得到这个:/usr/local/bin/npm

没有时间戳...

回答

4

简短的回答,这样做(注意额外的冒号我插入):

export PATH="/usr/local/share/npm/bin:/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

$PATH环境变量是冒号要查看的目录的分隔列表是否要运行com没有完全合格的路径(例如,运行npm,而不必键入/usr/local/share/npm/bin/npm)。

在实际保存bash_profile中的更改之前,您可以从终端尝试此操作。如果一切正常,which -a npm会显示所有完全合格的路径。

UPDATE

没有必要修改$ PATH变量,以便使用NPM。什么是自制安装建议,而是将npm安装的二进制文件存储到的目录添加到$ PATH变量中,以便稍后从命令行使用它们更方便。

像phantomjs,phonegap,express等节点模块提供的二进制文件在命令提示符后可用,而不必输入完整路径。

+0

现在,如果有'npm'二进制例如在'/ usr/local/bin'中'/ usr/local/share/npm/bin'中的文件将不会被使用... – ThiefMaster

+0

感谢downvoting,mate。 'which npm'(有或没有上述变化)将揭示第一个匹配的'npm'二进制文件(按指定目录的顺序)是否以及在哪里。 – macedigital

+0

确实如此,但他可能想要覆盖其中安装的另一个(较旧/过时的)版本。无论如何,这可能是一个好主意,提出你为什么没有在你的答案中加入目录的原因。 – ThiefMaster

5

最干净的解决方案是将您发布的两条线之间的以下内容:

export PATH="/usr/local/share/npm/bin:$PATH" 

这样,一切都保持可读,而你是在前面加上到PATH就像方案提出,。如果您想撤消更改,则只需删除该行,而不是编辑可能的长行。

+0

嘿,提供了一个更新我的问题... – user273072545345