node和node

背景:导入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成功启动


三元的解释
用map实现LRU算法(LinkedHashMap)