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

标签 node.js npm node-modules nvm

我已经使用 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 之前没有正确卸载它。

关于node.js - Npm 包安装在 nvm 的错误 Node 版本文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58959465/

相关文章:

node.js - 无法使用选项 'outFile' 编译模块,除非 '--module' 标志为 'amd' 或 'system'

javascript - 如何将 MathJax 作为依赖项包含在内

node.js - npm:何时使用 `--force` 和 `--legacy-peer-deps`

node.js - 在 Ubuntu 上使用 npm/node 停止 EACCES 错误?

javascript - IE11 Script1002 语法错误。 WebpackJsonP 未定义

javascript - Mocha 测试用例的 Istanbul 尔覆盖率仅显示规范文件(测试文件)的覆盖率报告

css - 运行 npx tailwindcss init -p 命令时找不到模块 'autoprefixer'

javascript - Node.js错误: require is not defined in clientside js file

visual-studio - 从 Visual Studio 2017 部署 Angular 2 应用程序

angularjs - 移动应用程序如何在本地存储消息?