标签: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
首先,要确保可以通过从 PowerShell 执行 npm 脚本。以管理员身份打开 PowerShell,运行以下命令:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
然后执行
npm install --global --production npm-windows-upgrade
npm-windows-upgrade
选择最新版本
修改 npm.cmd
- 进入到 nodejs 安装目录
- 替换
npm.cmd
第 12 行的prefix -g
为prefix --location=global
-
同样修改其他几个文件:
npm
,npx
,npx.cmd
-
保存(以管理员身份)
fin.
标签:npm,upgrade,--,global,windows,cmd 来源: https://www.cnblogs.com/himeka/p/16359626.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。