无法运行全局安装的节点模块

时间:2013-07-26 21:26:55

标签: node.js node-modules

我是node.js的新手,并且仍在设置其环境的过程中。

我安装了node.js v0.8.14和npm v1.1.65。我试图在我正在进行的项目中安装几个模块。他们工作得很好。

然后,我安装了一些全局模块,比如node-dev和node-inspector。据我所知,没有错误。我的结果如下:

/usr/local/share/npm/bin/node-dev -> /usr/local/share/npm/lib/node_modules/node-dev/bin/node-dev
node-dev@2.0.2 /usr/local/share/npm/lib/node_modules/node-dev
├── growl@1.7.0
├── dateformat@1.0.6-1.2.3
└── chokidar@0.6.2

然而,当我尝试使用它时。它只是说:

-bash: node-dev: command not found

我重新安装了它。没有改变。我根据类似问题的一些答案将/usr/local/share/npm/bin/添加到.bashrc。它仍然无效。

最后,我甚至尝试导航到/usr/local/share/npm/bin/并直接致电node-dev。同样的错误。但是,如果我在Finder中双击node-dev文件。它会显示一些结果:

localhost:~ Xiao$ /usr/local/share/npm/lib/node_modules/node-dev/bin/node-dev ; exit;
Usage: node-dev [options] script [arguments]

我完全不知所措。有没有人对这里发生的事情有所了解?

是的,我正在使用Mac OSX 10.8.4。

编辑:我发现如果我使用完整路径,这些全局安装的脚本将会起作用。例如,/usr/local/share/npm/bin/node-dev有效,但node-dev没有。即使我尝试在/usr/local/share/npm/bin

下执行它

2 个答案:

答案 0 :(得分:1)

显然,我在.bashrc中添加bin路径时出错了。它应该是Mac OS中的.bash_profile。在/usr/local/share/npm/bin/中添加$PATH后,一切正常。

答案 1 :(得分:0)

在您的“ ._bash_profile”中(如果不存在,请在$ HOME中创建它)

  

export PATH =“ $ HOME / .npm-packages / bin:$ PATH”