无法运行全局安装的Node模块

3

我无法让我的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个回答

1
如果您查看bbbpackage.json,它没有bin属性,因此您无法从命令行执行该命令,因为它不是为具有命令行功能而编写的。并非所有的Node.js模块都是为在命令行上使用而创建的。

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目录并添加进去。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接