ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

npm WARN config global `--global` are deprecated 解决办法

2022-06-09 16:03:26  阅读:1943  来源: 互联网

标签:npm upgrade -- global windows cmd


TL;DR

# 以管理员身份运行
npm i -g npm-windows-upgrade
npm-windows-upgrade
# 然后选择最新版本

起因

最近执行 npm -v 时,npm 报了如下警告:

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

问题是在 Windows平台出现的,查了下貌似是 npm.cmd 里用了弃用的选项 -g,导致出现了这个警告。

解决

最新的 npm 应该已经修复了这个问题,但我在使用 npm i -g npm 安装最新版本后还是报这个警告,于是使用 npm-windows-upgrade 这个包来更新 npm。另外,既然是 npm.cmd 使用了废弃的选项,那就直接修改 npm.cmd ,把这个选项替换掉。

使用 npm-windows-upgrade

npm-windows-upgrade

首先,要确保可以通过从 PowerShell 执行 npm 脚本。以管理员身份打开 PowerShell,运行以下命令:

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force

然后执行

npm install --global --production npm-windows-upgrade
npm-windows-upgrade

选择最新版本

图 1

修改 npm.cmd

  1. 进入到 nodejs 安装目录

图 2

  1. 替换 npm.cmd 第 12 行的 prefix -gprefix --location=global

图 3

  1. 同样修改其他几个文件: npm, npx, npx.cmd

  2. 保存(以管理员身份)


fin.

标签:npm,upgrade,--,global,windows,cmd
来源: https://www.cnblogs.com/himeka/p/16359626.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有