设置全局安装后未找到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
修复了这个问题......现在。我不完全确定为什么会这样。
另一答案
这会影响使用Homebrew
和Node.js
的npm
用户
当你使用Node.js
安装Homebrew
时,它不会为你在npm
上放置PATH
,但它表明你应该这样做。
Homebrew不会修改用户的环境或dotfiles。但是,brew安装节点会打印一条消息,建议用户将该路径添加到其PATH。
以上是关于设置全局安装后未找到Express命令的主要内容,如果未能解决你的问题,请参考以下文章
FragmentStatePagerAdapter视图分页器片段在重新创建活动后未显示
连续登录后未定义 Passport context.req.user (express/graphql)