type
status
date
slug
summary
tags
category
icon
password
参考:

一、前言

一般来说,每个公司里总会存在一些中古的项目需要维护。这不,我就遇到了。
为什么要单独开贴说呢?因为当你运行 npm i 后就有可能会报错……例如:
notion image
 
看到上面这个错误提示,我们会下意识地认为需要安装第三方的包。但最终的原因是 node-sass 与 nodejs 版本产生了冲突。点开这个网址(https://github.com/sass/node-sass/releases)可以看到 node-sass 和 node 之间的支持关系:
当前项目的 node-sass 包版本是 ^4.12.0 的,而我的 node 版本是 16+ 的,支持的 node 最高版本为 12,因此,报了错。
notion image
因此,我只要把原来的 node 删掉,然后安装 12 版本的 node 即可解决问题。
但是,通过重新安装对应版本的 node,显然是无法很好管理 node 版本的。
nvm 可以很好地解决这个问题。
 

二、nvm

根据官方的介绍:
nvm allows you to quickly install and use different versions of node via the command line.
nvm 允许你通过控制台快速地安装并使用不同版本的 node。
我的系统是 windows,推荐您安装 nvm-windows。

2.1 准备工作

下载前请卸载掉原有的 node,避免后面使用 nvm 出现问题。
 

2.2 下载

https://github.com/coreybutler/nvm-windows/releases,在 Assets 中找到并下载 nvm-setup.exe
notion image
 

2.3 安装

安装很简单,但是要注意两个地方:
  • 一个是 nvm 安装的位置
notion image
  • 一个是 node 安装的位置
notion image
为了保证成功,建议将这两个位置放在同一个文件夹里。
然后无脑安装就行。

2.4 使用

之后就依次试试下面这些命令吧~
 

三、总结

但是 windows 总会出现奇奇怪怪的问题,所以,在使用 nvm 命令时,请开启管理员身份。
notion image
notion image
如果不开启,就可能会有报错。比如:切换 node 版本时会失败:
notion image
ok, in a word, nvm 让我们方便地通过终端命令自由切换 node 版本,解决了不同项目需要不同 node 的难题。
 
Vue 项目 API 接口封装浅尝浏览器桌面通知 Notification
Eric 见嘉
Eric 见嘉
Less is more.
公告
type
status
date
slug
summary
tags
category
icon
password
💭
合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。

关于我
土木转行的前端开发工程师,陆续分享技术干货。
联系我
微信公众号:见嘉 Being Dev