使用nvm管理不同版本的Node.js

简介: 使用nvm管理不同版本的Node.js

TLBY4_YC9%P}I}PXF`DTSE9.png

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第16天,点击查看活动详情

背景


有些项目是几年前写的,用的还是旧版的 Node.js ,现在的新项目需要版本较高的 Node.js 那么如何能同时让多个版本的Node共存呢?这时,Node Version Manager(nvm)可以派上用场,可管理多个不同版本的 Node.js


下载安装


  • 先卸载已有的Node.js
  • 下载安装nvm

下载:github.com/coreybutler…

解压安装:nvm-setup.zip


使用nvm


查看可下载的Node.js版本号


SKTY`FMHI{[ZHNLD0M4RJ2B.png


# 列出当前已安装的Node.js,同 nvm ls
nvm list
# 列出可下载的Node.js版本号
nvm list available
# 下载安装指定版本的Node.js
nvm install 12.21.0
# 切换到指定版本的Node.js
nvm use 12.21.0
# 列出当前已安装的Node.js,同 nvm ls
nvm list
# 卸载指定版本的Node.js
nvm uninstall 12.21.0

切换成功:


B@2KEZIGVRV%R`AJCK0]B`F.png

可能遇到的问题


  • 问题:发现nvm use 12.21.0之后,对应版本前面没有*,并且选择的版本并没有生效

解决方法:删除以前的 nodejs 目录,重新创建,再次 nvm use 12.21.0 则发现 nodejs 目录变成了一个快捷方式,同时通过 nvm ls 可看到已选中的 Node.js 版本。

Note: 其实官方说明文档已经提示,在安装 nvm 前,应先卸载掉已有的 Node.js ,并删除 npm 包的全局安装目录。


Installation & Upgrades
PREREQUISITE: Uninstall existing node & npm
Uninstall any existing versions of Node.js before installing NVM for Windows (otherwise you'll have conflicting versions). Delete any existing Node.js installation directories (e.g., "C:\Program Files\nodejs") that might remain. NVM's generated symlink will not overwrite an existing (even empty) installation directory.
Delete the existing npm install location (e.g. "C:\Users\<user>\AppData\Roaming\npm") to prevent global module conflicts. Remember to backup any global npmrc config (e.g. C:\Users\&lt;user&gt;\AppData\Roaming\npm\etc\npmrc), or copy the settings to the user config C:\Users\&lt;user&gt;\.npmrc.
  • 当第一次切换到不同版本的Node.js时,需要单独安装全局的依赖

If you have any questions or any bugs are found, please feel free to contact me.

Your comments and suggestions are welcome!

目录
相关文章
|
2月前
【Node】Mac多版本Node切换
【Node】Mac多版本Node切换
78 1
|
10天前
|
JavaScript IDE 开发工具
vue3【2024版】开发环境搭建(含官网和nvm下载切换最新版node,修改node下载源,创建项目,启动项目,安装vscode插件Vue - Official)
vue3【2024版】开发环境搭建(含官网和nvm下载切换最新版node,修改node下载源,创建项目,启动项目,安装vscode插件Vue - Official)
34 3
|
18天前
Node历史版本下载及配置npm镜像
Node历史版本下载及配置npm镜像
36 1
|
29天前
|
JavaScript 前端开发 算法
Box2D(现在通常称为Box2D.js或者其WebAssembly版本,Emscripten Box2D)是一个流行的2D物理引擎,用于模拟刚体动力学、碰撞检测与响应以及关节约束等物理现象
【6月更文挑战第16天】Box2D.js,基于C++的2D物理引擎,经Emscripten编译为WebAssembly,用于JavaScript游戏中的真实物理模拟,包含碰撞检测和关节约束。它提供高效的碰撞检测,易于扩展和定制物理属性。使用步骤涉及初始化世界、创建刚体、添加碰撞形状、模拟物理及处理碰撞事件。物理引擎虽提升逼真度,但也增加复杂性和性能需求。其他选项如p2.js、matter.js和ammo.js也可供选择。
58 8
|
10天前
|
JavaScript
Vue如何查看node版本---- package.json 文件中的 engines
Vue如何查看node版本---- package.json 文件中的 engines
|
13天前
|
Windows 内存技术
nvm 管理和切换 node版本(windows操作系统)
nvm 管理和切换 node版本(windows操作系统)
20 0
|
18天前
|
JavaScript Linux
Linux安装nodejs指定版本
Linux安装nodejs指定版本
170 0
|
27天前
|
Web App开发 JavaScript 前端开发
nvm和Node.js的一些特点
nvm和Node.js的一些特点
15 0
|
1月前
|
前端开发
windows10 安装node npm 等前端环境 并配置国内源
windows10 安装node npm 等前端环境 并配置国内源
55 3
|
2月前
|
移动开发 JavaScript 前端开发
为了学习vue3,安装nvm进行node的多版本管理
为了学习vue3,安装nvm进行node的多版本管理
93 2