npm -v报警告的解决方法
警告图例
此时可以看到在控制台命令行输入 node -v 时,结果正常显示,无错无警告。当输入 npm -v 时,出现三条警告一共有三条,我们一条一条解决
第一条警告
npm WARN config global ‘–global’, ‘–local’ are deprecated. Use `–location=global’ instead.
这条警告的大致意思表示,–global’, '–local’命令已被弃用,需要用–location=global代替之,这时我们就需要修改nodejs目录下npm的代码,修改方式很简单。
只需要修改两个地方,那npm 和 npm.cmd。 找到你nodejs的安装目录下,找到这两个文件。
首先第一个npm,用编辑器打开。找到这个地方,具体位置应该在23行,替换下代码
prefix --location=global
然后保存退出,保存的时候可能会提示使用管理员打开,
然后修改第二个 npm.cmd ,同样也是用编辑器打开,替换代码
prefix --location=global
保存退出就好了,此时就解决了第一条警告,再npm -v时只有两条警告
第二、三条警告解决方法
npm WARN logfile could not be created: Error: EPERM: operation not permitted, open ‘D:\nodejs\node_cache_logs\2022-07-30T17_03_47_3308Z-debug-0.log’
警告表示nodejs下的node_cache 文件夹npm没有使用权限(这个文件夹由于是自己创建的原因)。所以我们就要找到这两个文件夹授予权限。
我们先给node_cache授予权限,另一个node_global 也是同样操作,就不作演示了
点击编辑,然后全部勾选。
最好是将这几个(我这里是四个) 组或用户名 的权限全部允许。另一个node_global文件夹也是同样的操作,全部完成之后npm -v的时候就不会报错了