Node.js 无法运行全局安装的节点模块
我无法让Mac OS 10.8.5找到全球安装的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
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
位置并添加该位置