npm WARN -g 和 –location=global

问题

最近在电脑上安装了一个nodejs,在使用npm时报错如下:

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

可以看出安装的配置有问题, 从npm官网可知, npm不建议通过Node安装程序来安装。

不过也可以通过修改一些参数来取消这些警告信息。

解决

使用nvm来重新安装Node.js和npm解决

具体安装方法请自行查看官方文档:
下载和安装 Node.js 和 npm

通过参数更换或修改解决

对于已经通过客户端安装,且懒得来回卸载安装的小伙伴,可尝试更换参数或者修改参数后继续使用:

  • 更换参数

    使用 npm install --location=global create-app代替npm install -g create-app

  • 修改参数

    • 转到 C:\Program Files\nodejs
    • 编辑 4 个名为npm, npm.cmd, npx, npx.cmd 文件
      • 使用文本编辑器(记事本、vscode等),分别打开这些文件后进行接下来的修改
    • 分别替换4个文件中的prefix -gprefix --location=global
    • 保存所有(需要以管理员身份)
    • 运行npm -v检查问题是否解决
    • 若问题仍未解决,建议输入npm install npm@latest -g更新npm为最新版本后,再次重复一遍上述文件更改操作。