当前位置:网站首页>三种方案解决: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>
边栏推荐
- BITS Pilani|SAC-AP:基于 Soft Actor Critic 的深度强化学习用于警报优先级
- Are online account opening commissions reliable? Is online account opening safe?
- 指针和解引用
- bat 批示处理详解-2
- 星途一直缺颠覆性产品?青岛工厂这款M38T,会是个突破点?
- [供应链·案例篇]石油和天然气行业的数字化转型用例
- XAML WPF项目groupBox控件
- MySQL关系型数据库事务的ACID特性与实现方法
- 今年最火爆的词:商业分析,看这一篇就够了!
- QT basic functions, signals, slots
猜你喜欢
![[供应链·案例篇]石油和天然气行业的数字化转型用例](/img/44/9ef9f86f8afb85f49aac1cce55723d.jpg)
[供应链·案例篇]石油和天然气行业的数字化转型用例

Solve the problem that MySQL cannot insert Chinese data

QT常用全局宏定义

关于Mysql服务无法启动的问题

SQL窗口函数

【Error】Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘concat’)

ExcelPatternTool: Excel表格-数据库互导工具

What is the JVM runtime data area and the JMM memory model

RecSys'22|CARCA: Cross-Attention-Aware Context and Attribute Recommendations

SQL的索引详细介绍
随机推荐
Topology Parts Disassembly 3D Visualization Solution
生物制药产业发展现状和趋势展望
直播系统聊天技术(八):vivo直播系统中IM消息模块的架构实践
QT常用全局宏定义
CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes!) Solution
行业沙龙第二期丨如何通过供应链数字化业务协同,赋能化工企业降本增效?
QLineEdit学习与使用
史上最全的Redis基础+进阶项目实战总结笔记
快速抽取resnet_v2_152中间的特征层
XAML WPF item groupBox control
B005 - STC8 based single chip microcomputer intelligent street light control system
QT_Event class
typora操作手册
【Translation】OpenMetrics cultivated by CNCF becomes an incubation project
QLineEdit learning and use
Leetcode75. 颜色分类
When custom annotations implement log printing, specific fields are blocked from printing
【100个网络运维工作者必须知道的小知识!】
Shell nl命令详解(显示行号、读取文件)
XAML WPF项目groupBox控件