Node.js 设置全局安装后找不到Express命令
当我运行Node.js 设置全局安装后找不到Express命令,node.js,macos,express,npm,command-line,Node.js,Macos,Express,Npm,Command Line,当我运行sudo npm安装-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 另外,我认为当我运行哪个npm时,
sudo npm安装-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
另外,我认为当我运行哪个npm
时,这很有趣:
/usr/local/bin/npm
这就是道路
似乎每当我试图在全球范围内安装像yeoman或这个express generator这样的东西时,它都无法工作
还应注意,我在运行zsh的Mac上。很可能您的npm bin目录不在路径中。尝试通过
ls-l/usr/local/share/npm/bin/
列出该目录中的文件
如果找到express文件,可以通过导出路径=/usr/local/share/npm/bin:$path将该目录添加到路径中。如果没有,很可能是您的安装出了问题,您可以再次尝试安装模块。在命令行中运行此命令:
export PATH=/usr/local/bin/npm:$PATH
修复了这个问题…现在。我不完全确定这是为什么。这会影响使用
Node.js
&npm
当您使用自制安装Node.js
时,它不会为您将npm
放在路径上,但它建议您这样做
Homebrew不会修改用户的环境或点文件。但是,brew安装节点会打印一条消息,建议用户将该路径添加到其路径中
这种方法成功了!我没有将其更改为/usr/local/share/npm/bin/I,而是将其更改为export PATH=/usr/local/bin/npm:$pathInterest。我在下面发布了修复,但我不确定它为什么有效。我还觉得很奇怪,express被分别发布在同一个目录中。So/usr/local/bin/express