Node版本管理工具
前言
今天在运行之前公司的一个基于Vue3的前端项目跑不起来了,
报错如下:
Module build failed: Error: Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime (93)
意思大概是sass不支持当前环境。
排查得知原因是node版本太高了,我现在用的版本是16,而项目的版本环境是12,node-sass的环境是4.14.1。
从网上找到一个解决方案是降级node版本。这里介绍两种管理工具。
N版本管理工具
第一种使用n管理工具,NVM是一个node.js的版本管理工具,可以在电脑上切换不同的node版本来满足项目需求。
n是node的一个模块。
全局安装
npm install -g n
使用
可以直接在命令行输入n,会出现如下场景,此处列举着已安装的node版本,可以使用:
- 上下方向键切换选中
- 回车确认切换版本
- q键退出
- d键删除
n 常用命令
n ls // 展示当前安装的所有版本
n 14.18.1 // 安装指定版本
n latest // 安装最新版本
n stable // 安装稳定版本
n rm 0.10.1 // 删除某个版本
n use 0.10.21 index.js // 使用指定版本来执行脚本
NVM管理工具
第二种NVM来进行完成,NVM是一个node.js的版本管理工具,可以在电脑上切换不同的node版本来满足项目需求。
Window安装方式
https://github.com/coreybutler/nvm-windows/releases
下载nvm-setup.zip后,解压傻瓜式安装即可。
Mac 安装方式
在根目录运行以下命令
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.37.0/install.sh | bash
安装成功后会提示,这是nvm会自动在mac电脑的全局配置文件中,配置好相应的环境变量。
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
上面的内容无需操作,但是此时环境变量并没有生效,我们需要刷新环境变量:执行如下命令source ~/.bash_profile
验证是否安装成功
nvm -v
此时如果正确打印出版本号,代表已经安装成功。
nvm 常用命令
nvm install stable ## 安装最新稳定版 node,当前是node v9.5.0 (npm v5.6.0)
nvm install <version> ## 安装指定版本,可模糊安装,如:安装v4.4.0,既可nvm install v4.4.0,又可nvm install 4.4
nvm uninstall <version> ## 删除已安装的指定版本,语法与install类似
nvm use <version> ## 切换使用指定的版本node
nvm ls ## 列出所有安装的版本
nvm ls-remote ## 列出所有远程服务器的版本(官方node version list)
nvm current ## 显示当前的版本
nvm alias <name> <version> ## 给不同的版本号添加别名
nvm unalias <name> ## 删除已定义的别名
nvm reinstall-packages <version> ## 在当前版本 node 环境下,重新全局安装指定版本号的 npm 包
例子:
如我需要使用node14版本:
nvm install 14 #等待安装结束
nvm use 14