Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 设置全局安装后找不到Express命令_Node.js_Macos_Express_Npm_Command Line - Fatal编程技术网

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