node和node-gyp 版本不一致以及npm install出现的问题
报错信息如下
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版本

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成功启动

浙公网安备 33010602011771号