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

Node.js 无法运行全局安装的节点模块,node.js,npm,node-modules,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-se

我无法让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

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

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

npm安装全局软件包的位置的
bin
需要位于您的路径中

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


npm安装-g npm检查更新
/usr/local/ceral/node/0.10.32/bin/ncu->/usr/local/ceral/node/0.10.32/lib/node_modules/npm-check-updates/bin/ncu
/usr/local/cillar/node/0.10.32/bin/npm-check-updates->/usr/local/cillar/node/0.10.32/lib/node_modules/npm-check-updates/bin/npm-check-updates

您可以在上面的输出中看到我的可执行文件所在的目录是:
/usr/local/cillar/node/0.10.32/bin
。因此,在我的例子中,我将该位置添加到我的路径中

检查您的
bin
位置并添加该位置