当前位置:网站首页>三种方案解决:npm WARN config global --global, --local are deprecated. Use --location=global instead.
三种方案解决:npm WARN config global --global, --local are deprecated. Use --location=global instead.
2022-08-01 18:02:00 【丨Jack_Chen丨】
场景
更换电脑硬盘后,重新安装开发软件。当安装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 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.最后恢复到最初的系统策略
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>
边栏推荐
猜你喜欢

Leetcode71. Simplified Paths

Xingtu has been short of disruptive products?Will this M38T from the Qingdao factory be a breakthrough?

电商库存系统的防超卖和高并发扣减方案

【Day_09 0427】走方格的方案数

TCP million concurrent server optimization parameters

Leetcode74. 搜索二维矩阵

【Day_12 0507】二进制插入
Detailed explanation of DBPack SQL Tracing function and data encryption function

opencv如何实现图像倾斜校正

Golang协程调度器scheduler怎么使用
随机推荐
一加OnePlus 10RT出现在Geekbench上 产品发布似乎也已临近
B005 - STC8 based single chip microcomputer intelligent street light control system
顺序表的简单描述及代码的简单实现
Leetcode72. 编辑距离
不需要写代码,快速批量修改文件夹中图片的格式
Leetcode75. 颜色分类
【Day_08 0426】两种排序方法
Xingtu has been short of disruptive products?Will this M38T from the Qingdao factory be a breakthrough?
QT commonly used global macro definitions
频域分析实践介绍
md5sum源码 可多平台编译
浅谈游戏音效测试点
极化微波成像概述2
Are online account opening commissions reliable? Is online account opening safe?
关于单应性矩阵的若干思考
创造建材数字转型新视界,中建材如何多边赋能集团业务快速发展
tooltip 控件
B002 - Embedded Elderly Positioning Tracking Monitor
公用函数----mfc
Topology Parts Disassembly 3D Visualization Solution