背景:导入Vue的环境时,需要执行命令:npm install,出现node和node-gyp 版本不一致
报错信息如下
npm error gyp ERR! node -v v20.13.1 npm error gyp ERR! node-gyp -v v3.8.0 npm error gyp ERR! not ok npm error Build failed with error code: 1 npm error A complete log of this run can be found in: C:\Users\Admin\AppData\Local\npm-cache_logs\2024-06-07T13_08_58_803Z-debug-0.log
解决:
可以选择升级node-gyp的版本或者降低node的版本,我选择的是通过nvm版本管理工具来降低node的版本。(因为nvm版本管理工具方便以后切换不同的node版本)
1.下载安装nvm-setup.zip,降级node版本,要先确保已经卸载掉已安装的node
https://github.com/coreybutler/nvm-windows/releases
nvm安装路径改不改都行,注意nvm安装路径不能有空格或者中文,我按默认的路径安装
这里设置nvm安装node的安装路径,为了防止node没有删干净,最好是不要修改node路径,按默认路径安装
2.查看版本,是否安装成功 nvm -v
3.查看nvm支持安装的node版本 nvm list available
4.使用nvm install 安装node的指定版本号,我这里安装的版本是18.17.1,出现successfully则安装成功 nvm install 18.17.1
注意:初次使用nvm安装node后必须先使用以下命令,切换到已安装版本的的node才可以 nvm use 18.17.1
查看当前node版本
补充:
查看本机安装过的所有node.js版本
nvm ls
切换到另一个版本
nvm use 版本号
删除不要的版本
nvm uninstall 版本号
安装最新稳定版本
nvm install stable
显示当前使用中的nvm版本
nvm current
禁用node.js版本管理(不卸载任何东西)
nvm off
启用node.js版本管理
nvm on
编译:npm install出现以下问题问题一:出现镜像问题
网上百度的解决方案如下:
第一步:npm config get proxy 如果是null直接进行第二步
第二步:npm config set registry https://registry.npmmirror.com(这一步是切换淘宝镜像源,之前看一个博主的帖子说原淘宝 npm 域名http://registry.npm.taobao.org 在 2022.06.30 号正式下线和停止DNS解析。所以将域名换成了http://registry.npmmirror.com)
第三步:执行 npm install
问题二:出现python没有安装,安装python2.7,好像是npm install需要依赖python的环境
问题三:出现sass不兼容,卸载掉,重新安装
卸载 node-sass:
npm uninstall node-sass重装sass:npm i -D sass强制清除缓存:npm cache clean -f
编译:npm install
npm install成功
编译:npm install成功后在执行
npm run serve
前端Vue成功启动