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

时间:2013-10-19 21:11:40

标签: node.js npm node-modules

我无法让我的Mac OS 10.8.5找到npm全局安装的模块。我试图从命令行执行bbb,但是当我尝试执行它时,我得到了

   $ bbb
    -bash: bbb: command not found

我相信它已正确安装:

  $ npm ls -g | grep bbb
    ├── bbb@1.0.0-wip
    ├─┬ generator-bbb@0.3.1
    ├─┬ grunt-bbb-requirejs@0.1.0-alpha.6
    ├─┬ grunt-bbb-server@0.1.0-alpha.13
    ├─┬ grunt-bbb-styles@0.1.0-alpha.5

很多人建议将/usr/local/share/npm/bin放入$PATH,所以我试过了:

$ env | grep PATH
PATH=/usr/local/bin:/usr/local/opt/ruby/bin:/usr/local/share/npm/bin:/usr/local/bin:/usr/local/opt/ruby/bin:/usr/local/share/npm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin
NODE_PATH=/usr/local/lib/node_modules

有没有人对可能出现的问题有任何其他想法?感谢。

2 个答案:

答案 0 :(得分:1)

如果你查看bbbpackage.json,它没有bin属性,所以你不能从命令行执行命令,因为它没有写入命令行线功能。并非所有Node.js模块都是在命令行上使用创建的。

答案 1 :(得分:0)

你的npm安装全局软件包的位置的bin需要在你的路径中。

例如,当我安装一个全局包时,我得到:

npm install -g npm-check-updates /usr/local/Cellar/node/0.10.32/bin/ncu -> /usr/local/Cellar/node/0.10.32/lib/node_modules/npm-check-updates/bin/ncu /usr/local/Cellar/node/0.10.32/bin/npm-check-updates -> /usr/local/Cellar/node/0.10.32/lib/node_modules/npm-check-updates/bin/npm-check-updates

您可以在上面的输出中看到我的可执行文件所在的目录是:/usr/local/Cellar/node/0.10.32/bin。所以在我的情况下,我已将该位置添加到我的路径中。

检查您的bin位置并添加。

相关问题