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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置全局安装后未找到Express命令相关的知识,希望对你有一定的参考价值。

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

答案

很可能你的npm bin目录不在路径中。尝试通过ls -l /usr/local/share/npm/bin/列出该目录中的文件。

如果找到express文件,则可以通过export PATH=/usr/local/share/npm/bin:$PATH将该目录添加到路径中。如果没有,很可能是您的安装出了问题,您可以尝试再次安装模块。

另一答案

在命令行中运行:

export PATH=/usr/local/bin/npm:$PATH

修复了这个问题......现在。我不完全确定为什么会这样。

另一答案

这会影响使用HomebrewNode.jsnpm用户

当你使用Node.js安装Homebrew时,它不会为你在npm上放置PATH,但它表明你应该这样做。

Homebrew不会修改用户的环境或dotfiles。但是,brew安装节点会打印一条消息,建议用户将该路径添加到其PATH。

Source

以上是关于设置全局安装后未找到Express命令的主要内容,如果未能解决你的问题,请参考以下文章

安装后未找到松露命令

npm 全局安装模块,出现XXX不是内部或外部命令解决方法

FragmentStatePagerAdapter视图分页器片段在重新创建活动后未显示

连续登录后未定义 Passport context.req.user (express/graphql)

如何在 node.js (express) 中全局设置内容类型

nodejs 怎么全局安装express