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