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

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

4

2 回答 2

1

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

于 2013-10-19T21:17:13.033 回答
0

你的binnpm 安装全局包的位置需要在你的路径中。

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

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位置并添加它。

于 2016-08-02T15:52:19.897 回答