未找到全局安装的NPM软件包(使用CLI)返回命令

Noa*_*ion 1 macos bash npm gulp

我以前两次发生过这种情况。我第一次认为这是NPM的错误,所以我卸载了Node&NPM,并且没有使用给我一个错误的软件包。我做了一个全新的安装并开始从事另一个项目。我已经安装了软件包(以及cli的版本)。命令行命令在终端会话期间有效,在该会话期间我已将其全局安装到项目中。但是,在其他终端选项卡和新的终端会话中,该命令返回找不到命令。当我跑步时,npm root我收到: /Users/MYUSERNAME/node_modules

当我跑步时npm root -g,我收到:

/Users/MYUSERNAME/.npm-global/lib/node_modules

对于值得尝试的两个包,值得一试的是mjml(和mjml-cli)和gulp(和gulp-cli)。我都卸载了这两个文件,并使用-g标志从根目录中重新安装了该文件,但这似乎没有任何改变。

Noa*_*ion 5

在问这个问题之前,我在谷歌搜索中似乎错过了某个地方。显然,我是在本地文件夹(/Users/YOURUSERNAME/node_modules)中意外安装了全局软件包。

运行npm config set prefix /usr/local修复了该问题。