我已经使用 nvm
( Node 版本管理)安装了 node 10.14.2
和 node 12.13.1
默认版本设置为 node 12.13.1
这是我运行 nvm list
时的输出
v10.14.2
-> v12.13.1
system
default -> 12 (-> v12.13.1)
node -> stable (-> v12.13.1) (default)
stable -> 12.13 (-> v12.13.1) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.13.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.16.2 (-> N/A)
lts/dubnium -> v10.17.0 (-> N/A)
lts/erbium -> v12.13.1
现在当我安装全局 npm 包时,它安装在 v.10.14.2
文件夹而不是 v.12.13.1
文件夹中,为什么还是引用旧版本文件夹??
在我的 .bash_profile
文件中,如果它有帮助的话,我有这个
export NVM_DIR="$HOME/.nvm"
source ~/.nvm/nvm.sh
最佳答案
我遇到了同样的问题。我注意到我有一个文件 ~/.npmrc
其中有一行......
prefix=/Users/spoogaloo/.nvm/versions/node/v12.16.1
这是我所有全局 Node 模块安装到的文件夹,无论我使用 nvm 选择哪个版本的 Node 。
我删除了这个文件,打开了一个新的终端,问题得到了解决——根据 nvm 的当前 Node 版本,新的全局 Node 模块正在安装到它们正确的文件夹中。
我认为这是因为我之前使用自制软件安装了 node
,并且在安装 nvm
之前没有正确卸载它。
关于node.js - Npm 包安装在 nvm 的错误 Node 版本文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58959465/