pm WARN config global `--global` **instead问题解决

本文介绍了在npm8.11.0及更高版本中,由于`--global`和`--local`选项被弃用,如何更新npm和npm.cmd文件中的prefix设置,以避免安装全局模块时的警告。同时,提到了package.json中scripts的配置调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead问题解决

1:安装npm后执行npm -v
提示npm WARN config global --global, --local are deprecated. Use --location=global instead.

$npm -v

npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
8.11.0
问题出现在,以前版本npm的命令一般时XXX -g 但是随着版本更替,这个老方法被弃用了,这时

我们需要修改两个文件npm和npm.cmd

prefix -g   改为   prefix --location=global

npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.

===OK:
npm install express -g  改为  npm install express --location=global


D:\STCWORK\SOFTRUN\nvm\v17.9.1

修改路径:nodejs\npm和 
修改路径:nodejs\npm.cmd 

---npm:
line:23:
NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix -g`
修改为:
NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix --location=global`

---npm.cmd:
line:12

FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g') DO (
修改为:
FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix --location=global') DO (

注意:
2:npm install express -g
这样也会报错

启动:编译:

查看: 项目 package.json 里的 "scripts": {
    "dev": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
    "build:prod": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
    "build:stage": "vue-cli-service build --mode staging",
    "preview": "node build/index.js --preview",
    "lint": "eslint --ext .js,.vue src"
  },
  配置信息: 使用以下可启动 编译:
 npm run build:prod

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值