我无法让我的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
有没有人对可能出现的问题有任何其他想法?感谢。
答案 0 :(得分:1)
如果你查看bbb的package.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
位置并添加。