用户的.npmrc文件(${HOME}/.npmrc)具有“全局配置”和/或"前缀“设置,这与nvm不兼容

svmlkihl  于 2023-02-08  发布在  其他
关注(0)|答案(1)|浏览(1486)

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

安装步骤

我按照以下说明执行了以下操作,以便在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默认目录。

w6mmgewl

w6mmgewl1#

我在Mac OS上遇到了同样的问题,我按照以下步骤解决了它;
1.安装nvm,(不要忘记这个命令源~/.nvm/nvm.sh)
1.运行命令“nvm use --delete-prefix v16.4.0 --silent”,在您的示例中,它是“nvm use --delete-prefix v17.6.0 --silent”我希望这对您有用

相关问题