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

发布于 2025-01-11 14:42:13 字数 1315 浏览 0 评论 0 原文

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

安装步骤

我执行了以下操作,按照 nvm 和 node -permissions-errors-when-installing-packages-globally#reinstall-npm-with-a-node-version-manager" rel="noreferrer">这些说明

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 默认目录。

I see others have similar problems, but I have not found a solution.

Installation Steps

I performed the following to install nvm and node on Ubuntu / WSL2, as per these instructions:

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

Now the Problem

$ 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.

Removing the prefix setting ignores the manually changed default directory for npm.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云裳 2025-01-18 14:42:13

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

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

i had the same problem on mac os, an i solved it following these steps;

  1. installing nvm, (dont forget this command source ~/.nvm/nvm.sh)
  2. running the command 'nvm use --delete-prefix v16.4.0 --silent', in your case it's 'nvm use --delete-prefix v17.6.0 --silent'
    I hope this works for you
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文