当我运行时,npm install -g grunt-cli
我得到有关安装位置的输出:
/home/XXX/.nvm/versions/node/v8.11.4/bin/grunt -> /home/XXX/.nvm/versions/node/v8.11.4/lib/node_modules/grunt-cli/bin/grunt
虽然我的节点安装在不同的文件夹中:
哪个 npm
/opt/node.js/node/bin/npm
前段时间,我使用 安装了 node apt install
,它安装了 Node.js 8.11.4。之后,我安装了nvm
。我对它不满意,于是我卸载了两者,删除了~/.nvm
目录。现在npm install -g grunt-cli
命令创建 ~/.nvm
目录,并且不会添加/home/XXX/.nvm/versions/node/v8.11.4/bin/grunt
到路径中(如文档所述)。
没有环境变量指向~/.nvm
文件夹。
为什么 npm 使用了一些剩余内容,并且没有安装在节点所在的位置?
答案1
技巧在~/.npmrc
文件中。它包含以下行:
前缀=/home/XXX/.nvm/版本/node/v8.11.4
这是剩下的nvm 安装。注释掉此行后,安装已完成到正确位置。