Message "npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead"
Environment
- OS: Windows 10
- Node.js: 16.16.0 (includes npm 8.11.0 in its installation directory)
installation dir:
C:\Program Files\nodejs\
- npm: 8.15.1
installation dir:
C:\Users\<YourUserName>\AppData\Roaming\npm\
Reason
这个告警信息出现是 npm 的一个 BUG。
Solution
我的解决方法与下列参考文章的不同。
-
修改系统环境变量:将 npm 全局包目录置于 node 安装目录前。
如图:
-
重启命令行窗口后执行
npm --version
恢复正常。
Other Solution
更多信息可以参考:
- stackoverflow questions
可以主要参考Lars的回答You have to use npm-windows-upgrade to update the wrapper script npm.cmd at the right location. npmjs.com/package/npm-windows-upgrade
- GitHub npm\cli issue [BUG] npm.cmd uses deprecated switch -g #4980
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了