三种方案解决:npm WARN config global --global, --local are deprecated. Use --location=global instead.

这篇具有很好参考价值的文章主要介绍了三种方案解决:npm WARN config global --global, --local are deprecated. Use --location=global instead.。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景

更换电脑硬盘后,重新安装开发软件。当安装node后进行验证,执行npm命令告警:

PS C:\Windows\system32> npm install --g xxx
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.

npm WARN logfile could not create logs-dir: Error: EPERM: operation not permitted, mkdir 'D:\Development\nodejs\node_cache\_logs'

原因

1.--global, --local被弃用删除,要求改为使用--location=global

2.npm WARN logfile告警则是因为对应目录没有权限,右键打开目录属性给与全部权限即可

解决方案

方案一

找到nodejs安装目录
 
编辑四个名为npm, npm.cmd, npx,npx.cmd的文件
 
在文件中替换prefix -g为prefix --location=global
 
管理员权限保存

以npm文件为例
npm warn config global `--global`, `--local` are deprecated. use `--location,# 解决问题,npm,前端,node.js

方案二

这个警告官方在npm 8.12.1中得到了修复,故可以升级安装npm

# 安装最新版
npm install -g npm@latest

# 安装指定版本
npm install -g npm@8.12.1

也可以降级npm

# 安装指定版本
npm install -g npm@8.12.1

方案三(重点)

此方案是重点方案,本人是使用该方案解决问题的

以管理员身份运行 PowerShell,执行如下命令

# 修改策略
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force

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

npm-windows-upgrade 或 npm-windows-upgrade --npm-path "node安装路径"

# 恢复最初策略
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force

日志如下

1.在执行npm-windows-upgrade命令报错

2.于是进入到其安装目录尝试,结果任然报错

3.看提示后使用./方式明确指定执行命令后执行成功

4.执行成功后选择npm版本,然后执行npm -v命令测试,发现警告消失

5.最后恢复到最初的系统策略文章来源地址https://www.toymoban.com/news/detail-546291.html

PS C:\Windows\system32> Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
PS C:\Windows\system32> npm install --global --production npm-windows-upgrade
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
npm WARN config production Use `--omit=dev` instead.
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.

changed 50 packages in 5s
PS C:\Windows\system32> npm-windows-upgrade
npm-windows-upgrade : 无法将“npm-windows-upgrade”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写
,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ npm-windows-upgrade
+ ~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (npm-windows-upgrade:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

PS D:\Development\nodejs\node_global> npm-windows-upgrade --npm-path "D:\Development\nodejs"
npm-windows-upgrade : 无法将“npm-windows-upgrade”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写
,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ npm-windows-upgrade --npm-path "D:\Development\nodejs"
+ ~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (npm-windows-upgrade:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Suggestion [3,General]: 找不到命令 npm-windows-upgrade,但它确实存在于当前位置。默认情况下,Windows PowerShell 不会从当 前位置加载命令。如果信任此命令,请改为键入“.\npm-windows-upgrade”。有关详细信息,请参阅 "get-help about_Command_Precedence"。
PS D:\Development\nodejs\node_global> ./npm-windows-upgrade --npm-path "D:\Development\nodejs"
npm-windows-upgrade v6.0.1
? Which version do you want to install? 8.15.0
Given path D:\Development\nodejs is a valid directory.
Upgrading npm... |

Upgrading npm (fallback method)... \

Upgrade finished. Your new npm version is 8.15.0. Have a nice day!
PS D:\Development\nodejs\node_global> npm -v
8.15.0
PS D:\Development\nodejs\node_global> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
PS D:\Development\nodejs\node_global>

到了这里,关于三种方案解决:npm WARN config global --global, --local are deprecated. Use --location=global instead.的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包