警告:npm配置中的全局选项`--global`和本地选项`--local`已被弃用。请改用`--location=global`选项。使用Node.js。

3

我在电脑上安装了node.js,当我运行这个命令时,它给出了这个错误,我该怎么办???

npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.

1
您向我们展示了错误,但没有告诉我们您运行的命令。错误信息提供了建议;它不起作用吗? - Keith Thompson
5个回答

1

我使用的是npm v8.11.0node v16.15.1

我也收到了和你一样的警告:

npm WARN config global --global--local已被弃用,请使用--location=global代替

但是现在我已经按照这个指示完成了:

C:\Program Files\nodejs\npm.cmd edit **prefix -g** to **prefix --location=global**

1

在你的终端或cmd中输入:

sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

输入您的电脑密码:

然后尝试

npm install -g nodemon [see the solution pic][1]

1

安装包的全局/本地方式已经改变,现在使用`--location=global/local代替-g/-l。

例如,如果您想要全局安装create-react-app包,则应执行以下操作:

npm install --location=global create-react-app


0

这修复了它

  1. 打开 node.js 安装文件夹,例如 C:\Program Files\nodejs
  2. 使用管理员权限运行记事本,并打开 npm.cmd 文件
  3. 在文件中,将 prefix -g 替换为 prefix --location=global,并保存
  4. 对于 npx.cmd 同样如此

检查问题是否已解决

如果仍旧无效,请使用 npm install npm@latest -g 命令更新 npm 并根据需要在新版本上重复步骤。

This shows notepad opened with the original file



0

npm 已经修复了这个问题,您所需要做的就是更新您的 npm 版本:

npm i -g npm@latest

我认为从8.13版本开始。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接