我之前曾经两次发生这件事。我第一次认为这是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标志从我的根目录重新安装,但似乎没有改变任何内容。
答案 0 :(得分:4)
在问这个问题之前,我似乎在谷歌搜索中错过了这个地方。
显然我不小心在我的本地文件夹(/Users/YOURUSERNAME/node_modules
)中安装了全局包。
正在运行npm config set prefix /usr/local
解决了这个问题。