当我运行sudo npm install -g express-generator
时:
/Users/myname/npm/bin/express -> /Users/myname/npm/lib/node_modules/express-generator/bin/express-cli.js
/Users/myname/npm/lib
└── express-generator@4.15.5
当我跑express
时:
express not found
另外,当我运行which npm
:
/usr/local/bin/npm
这就是道路。
似乎每当我尝试在全球范围内安装像yeoman或者这种快速发生器这样的东西时,它就永远不会起作用。
还应该注意我在Mac上运行zsh。
答案 0 :(得分:1)
很可能你的npm bin目录不在路径中。尝试按ls -l /usr/local/share/npm/bin/
列出该目录中的文件。
如果找到express文件,则可以通过export PATH=/usr/local/share/npm/bin:$PATH
将该目录添加到路径中。如果没有,很可能是您的安装出了问题,您可以尝试重新安装模块。
答案 1 :(得分:0)
在命令行中运行:
export PATH=/usr/local/bin/npm:$PATH
修复了这个问题......现在。我不完全确定为什么会有效。
答案 2 :(得分:0)
这会影响使用Homebrew
&的Node.js
用户npm
当您使用Node.js
安装Homebrew
时,它不会npm
为您PATH
,但它表明您应该这样做。
Homebrew不会修改用户的环境或dotfiles。但是,brew安装节点会打印一条消息,建议用户将该路径添加到其路径中。