npm - 您用户的 .npmrc 文件(${HOME}/.npmrc)有一个 `globalconfig` 和/或 `prefix` 设置,这与 nvm 不兼容

标签 npm nvm

我看到其他人有similar problems ,但我还没有找到解决方案。

安装步骤

我按照 these instructions 执行以下操作在 Ubuntu/WSL2 上安装 nvmnode :

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

mkdir ~/.npm-global

npm config set prefix ~/.npm-global

cat >> ~/.bashrc <<EOF
export PATH="$HOME/.npm-global/bin:$PATH"
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" 1>&2  # Loads nvm
EOF

nvm install node
$ which npm
/home/mslinn/.nvm/versions/node/v17.6.0/bin/npm

$ cat ~/.npmrc
fund=false
prefix=/home/mslinn/.npm-global

现在是问题

$ source ~/.bashrc
Your user’s .npmrc file (${HOME}/.npmrc)
has a `globalconfig` and/or a `prefix` setting, which are incompatible with nvm.
Run `nvm use --delete-prefix v17.6.0 --silent` to unset it.

删除 prefix 设置会忽略手动更改的 npm 默认目录。

最佳答案

我在 mac os 上遇到了同样的问题,我按照这些步骤解决了它;

  1. 正在安装 nvm,(不要忘记这个命令源 ~/.nvm/nvm.sh)
  2. 运行命令“nvm use --delete-prefix v16.4.0 --silent”,在你的情况下它是“nvm use --delete-prefix v17.6.0 --silent” 我希望这对你有用

关于npm - 您用户的 .npmrc 文件(${HOME}/.npmrc)有一个 `globalconfig` 和/或 `prefix` 设置,这与 nvm 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71354720/

相关文章:

security - npm 审计如何工作?

node.js - 用 postcss 观察多个 css 文件并输出一个 bundle.css

linux - 如何在centos 7上安装最新稳定版本的node.js

node.js - 在Mac上的 “nvm use”之后, Node 版本未更新

javascript - 更新到 React 16.2.0 时找不到模块 "react/lib/ReactComponentTreeHook"错误

node.js - Systemd + NPM 启动

node.js - npm 错误 E401 : Unable to authenticate, 需要:基本领域 ="Sonatype Nexus Repository Manager"

node.js - 无法清除 npx 缓存并安装新版本的 create-react-app 即 5.0.0

linux - Raspberry PI 2 nodejs 在我打开时没有安装

node.js - “nvm”不被识别为内部或外部命令 Windows