Node.js版本管理工具

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值