node.js - Npm 包安装在 nvm 的错误 Node 版本文件夹中

我已经使用 nvm( Node 版本管理)安装了 node 10.14.2node 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 之前没有正确卸载它。

https://stackoverflow.com/questions/58959465/

相关文章:

node.js - Heroku MERN 栈环境变量

ksqldb - KSQL 每组选择对应于具有最少时间戳的一行

flutter - 调用 notifyListeners() 时对话框状态不更新

Python - 使用交互式 CLI 过滤列表

php - {YOURLS} 将 "shortening"接口(interface)设为私有(pri

python - 当 URL 中没有尾部斜杠时,使用 VueJS 单页的 Django 路由会出现意

sql-server - [Microsoft][SQL Server 的 ODBC 驱动程序 17

visual-studio-2019 - InvalidProjectFileException :

python - 为什么 pyautogui 热键不能一直在 mac 上工作?

amazon-web-services - AWS Cognito 在首次登录时不提示 MFA