NodeJS 如何修复npm警告配置全局'--global'、'--local'已过时,请改用'--location=global

lnxxn5zx  于 2023-01-30  发布在  Node.js
关注(0)|答案(7)|浏览(387)

如何解决此问题?

Nodejs npm and npx problem
当我试图安装或检查命令提示符上的任何东西。节点js通过
npm警告配置全局--global--local已弃用。请改用--location=global
这个错误。例如我能做什么。我对节点js的知识不多,如果有人有任何解决办法,请帮助我。

0mkxixxg

0mkxixxg1#

我解决这个问题的方法是:
1.转到C:\程序文件\节点js
1.编辑4个名为npm、npm.cmd、npx、npx.cmd的文件
1.在VS代码中打开文件
1.将所有四个文件中的前缀-g替换为前缀--location=global
1.全部保存(如果询问另存为管理员)
准备好了!

2wnc66cl

2wnc66cl2#

我从您的屏幕截图中看到,您使用的是npm 8.11.0版。我相信您看到的错误是该版本上的问题,并且已在npm 8.12.1版上修复
你能试着把你的npm更新到最新版本吗?那应该可以解决这个警告。

u1ehiz5o

u1ehiz5o3#

npm已经修复了这个问题,你需要做的就是更新你的npm版本:

npm i -g npm@latest
mefy6pfw

mefy6pfw4#

溶液

1.转到node.js安装文件夹,例如C:\Program Files\nodejs
1.使用记事本打开npm.cmd作为管理员
1.将prefix -g替换为prefix --location=global,然后保存
1.对npx.cmd执行相同的操作
检查是否已修复
如果不工作,请使用npm install npm@latest -g更新npm

gv8xihay

gv8xihay5#

后端规则现在将解决npm警告配置global --global、--local已弃用。请改用--location=global

我认为你的Node.js命令提示符抛出这个错误,你不用担心,我会修复这个错误► Node.js CMD Prompt Error
首先打开你的c盘,浏览你的程序文件后,打开节点js文件夹。
请看这张图片。这张图片告诉你很多► Node.js Folder
现在您必须以管理员身份打开vs代码或任何代码编辑器► In this image i explain which two file you need to edit
好了,现在将npm文件第23行前缀-g更改为前缀--location=global
查看此图片,它可以帮助您了解► How can you change npm prefix
现在您必须更改另一个npm.cmd文件前缀
在代码编辑器中打开npm.cmd文件,并将第12行前缀-g更改为前缀--location=global
此图像解释如何做到这一点► Change npm.cmd

如果你的npx有同样的问题,请按照我的指示操作

首先在代码编辑器中打开npx文件► Select This Two File
2nd现在开始编辑只有npx文件一样► npx file prefix set
3rd现在开始编辑npx.cmd文件,如► npx cmd prefix set

11dmarpk

11dmarpk6#

我不喜欢涉及编辑NPM源脚本(NPM.cmd)的答案。
当运行npm --version时,我不应该收到警告,因为我没有使用-g选项。

nvm list
    18.5.0
    17.4.0
  * 16.15.1 (Currently using 64-bit executable)
    16.13.2
    12.22.0
    12.16.2

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

node --version => 16.15.1

所以我寻找了一个解决方案,并提出了使用node v18.6.0沿着npm v8.13.2
我使用了以下命令:

nvm install 18.6.0
nvm use 18.6.0
node -v && npm -v
v18.6.0
8.13.2

找到此答案的详细信息。

我感兴趣的事情:
1.这个问题的根源是什么?
1.此警告开始出现在哪个版本的npm中。
1.我使用的是nvm(技术上是nvm for windows),所以我应该能够切换到一个可以正常工作的node/npm版本。
我搜索了这个问题的根本原因的答案,并了解到(从a youtube video

  1. npm版本8.11.0有问题(警告)。See bug in github issues for npm。注意:我从未找到引入警告的确切提交。
  2. npm版本8.13.1通过删除不赞成使用的警告来修复该问题。
    1.现在我可以安装哪个版本的node来解决这个问题?我需要一个使用npm 8. 13. 1或更高版本的node。
    我找到了https://nodejs.org/de/download/releases/,它显示Node.js v18.6.0使用npm v8.13.2
    所以我安装了那个版本的节点(使用NVM),这修复了问题(没有编辑任何npm.cmdnpx.cmd等文件)。
    我使用的命令是:
nvm install 18.6.0
nvm use 18.6.0
node -v && npm -v
v18.6.0
8.13.2

请注意,在运行npm -v命令时,我没有收到错误。

snz8szmq

snz8szmq7#

如何修复此错误,请为Mac:npm警告配置全局--global--local已弃用。请改用--location=global

相关问题