3

我是 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

4

2 回答 2

2

在你的 '._bash_profile' 中(如果它不存在,在你的 $HOME 中创建它)

导出 PATH="$HOME/.npm-packages/bin:$PATH"

于 2019-03-22T12:18:45.093 回答
1

显然,我在.bashrc. 它应该.bash_profile在 Mac OS 中。添加/usr/local/share/npm/bin/in后$PATH,一切正常。

于 2013-07-29T00:34:13.377 回答