1. 问题描述
1.1 npm安装依赖报错——npm ERR! gyp verb cli
2. 问题原因
node14以下的版本支持node-sass,版本node16以上的不再支持node-sass,而sass官网推荐安装npm install sass替代node-sass。
尽量不要使用最新版nodejs,最新版nodejs和webpack镜像源的内容一般不匹配,容易出现sass,scss报错!!!
3. 解决方法
1. 都请先执行这几步
2. 如果还是无法解决,就考虑降低node版本,这里装的是v16.16,直接官网安装v14.x稳定版本,问题解决!
4. 最新版本执行命令会遇到这个问题
nodejs
版本升级完成后,使用 npm
命令时总是出现警告: npm WARN config global '--global'
, '--local'
are deprecated. Use '--location=global'
instead 。
4.1 第一种方式
1. 将 npm 升级到最新版本,在 windows 中以管理员身份打开 cmd
2. 如果提示 npm 命令未找到,则执行以下命令来更改脚本策略。
3. 执行 npm 更新命令,选择最新的版本回车
4. 再次执行 npm -v
命令,发现没有了 WARN。
4.2 第二中种方式
1. 进入nodejs安装目录
2. 依次修改npm,npm.cmd,npx,npx.cmd这四个文件(可能需要用管理员身份)。
修改的内容:将其各自文本中的“prefix -g”替换成“prefix --location=global”
并将其保存。
3.运行npm -version检查(发现此报错消失)
4.2 第三方种方式
使用npm的时候。在命令后面加上 –location=global
似乎 global -global,–local 已被弃用,因为警告消息指示但您可以使用 –location=global Command 而不是 global –global,–local 已被弃用。只需在将来使用此命令。
使用此命令