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

Mik*_*inn 3 npm nvm

我看到其他人也有类似的问题,但我还没有找到解决方案。

\n

安装步骤

\n

我按照以下说明nvm在 Ubuntu / WSL2上执行了以下安装:node

\n
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash\n\nmkdir ~/.npm-global\n\nnpm config set prefix ~/.npm-global\n\ncat >> ~/.bashrc <<EOF\nexport PATH="$HOME/.npm-global/bin:$PATH"\nexport NVM_DIR="$HOME/.nvm"\n[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" 1>&2  # Loads nvm\nEOF\n\nnvm install node\n
Run Code Online (Sandbox Code Playgroud)\n
$ which npm\n/home/mslinn/.nvm/versions/node/v17.6.0/bin/npm\n\n$ cat ~/.npmrc\nfund=false\nprefix=/home/mslinn/.npm-global\n
Run Code Online (Sandbox Code Playgroud)\n

现在的问题

\n
$ source ~/.bashrc\nYour user\xe2\x80\x99s .npmrc file (${HOME}/.npmrc)\nhas a `globalconfig` and/or a `prefix` setting, which are incompatible with nvm.\nRun `nvm use --delete-prefix v17.6.0 --silent` to unset it.\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

Ram*_* GZ 5

我在 macOS 上遇到了同样的问题,我按照以下步骤解决了它;

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