设置全局安装后未找到Express命令

时间:2018-03-05 16:33:52

标签: node.js macos express npm command-line

当我运行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。

3 个答案:

答案 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安装节点会打印一条消息,建议用户将该路径添加到其路径中。

Source