使用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!

目录
相关文章
|
12天前
【Node】Mac多版本Node切换
【Node】Mac多版本Node切换
22 1
|
12天前
|
移动开发 JavaScript 前端开发
为了学习vue3,安装nvm进行node的多版本管理
为了学习vue3,安装nvm进行node的多版本管理
30 2
|
12天前
|
资源调度 jenkins 持续交付
jenkins 自动安装nodejs16.16.0版本报错处理
jenkins 自动安装nodejs16.16.0版本报错处理
45 0
|
12天前
|
资源调度 JavaScript Linux
nvm, node.js, npm, yarn 安装配置
nvm, node.js, npm, yarn 安装配置
46 1
|
12天前
node node-sass sass-loader版本对应问题,对于npm编译大家经常遇到这个问题
node node-sass sass-loader版本对应问题,对于npm编译大家经常遇到这个问题
15 2
|
12天前
|
JSON JavaScript 前端开发
js的版本
【5月更文挑战第7天】js的版本
13 1
|
12天前
|
JavaScript 前端开发 Linux
|
2天前
|
JavaScript 前端开发 Java
前端知识点03(JS)
前端知识点概览:了解JS中的this指向,包括全局、函数、new、apply/call/bind及箭头函数的规则。理解script的async和defer属性对脚本加载和执行的影响。探讨setTimeout和setInterval的用法及其在性能上的考量。ES6与ES5的区别在于新语法特性,如let/const、箭头函数、模板字符串、模块化、类和继承等。此外,ES6还引入了Symbol、解构赋值、默认参数、Map/Set和Generator等功能。别忘了点赞和支持作者哦!
9 1
|
2天前
|
JavaScript 前端开发
前端面试02(JS)
本文是前端面试系列的第二篇,主要涵盖了JavaScript的基础知识,包括JS的组成(ECMAScript、DOM、BOM)、内置对象(如String、Array、Math、Date等)、数组操作方法、数据类型检测方法(typeof、instanceof、constructor、Object.prototype.toString.call)、闭包的概念及其特点、前端内存泄漏的原因和类型、事件委托的优势、基本数据类型与引用数据类型的差异、原型链的工作原理以及JS实现继承的多种方式(原型链、构造函数、组合继承等)。文章结尾鼓励读者点赞和支持作者。
7 1
|
3天前
|
JavaScript 前端开发 NoSQL
构建基于Node.js的全栈应用:从前端到后端的完整指南
【5月更文挑战第24天】本文是关于使用Node.js构建全栈应用的指南,涵盖前端(React或Vue)、后端(Node.js + Express)和数据库(MongoDB)的选型与实现。文章介绍了项目结构、前端组件化开发、后端API接口编写、前后端联调及部署上线的注意事项,帮助读者掌握全栈开发流程。