当前位置:首页 > 技术分析 > 正文内容

nvm管理多个node版本 全网最详细教程

ruisui881周前 (04-22)技术分析9

nvm(Node Version Manager)是一个非常流行的工具,用于在一台机器上安装和切换多个 Node.js 版本。以下是使用 nvm 切换 Node.js 版本的步骤:

1.安装 nvm

如果你还没有安装 nvm,可以通过以下命令安装(以 macOS 和 Linux 系统为例):

bash复制

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

或者:

bash复制

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

安装完成后,关闭并重新打开终端,或者运行以下命令以加载 nvm:

bash复制

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm

2.安装 Node.js 版本

在切换版本之前,你可能需要先安装所需的 Node.js 版本。运行以下命令:

bash复制

nvm install <version>

例如,安装 Node.js 16.14.2:

bash复制

nvm install 16.14.2

3.列出已安装的 Node.js 版本

你可以通过以下命令查看已安装的 Node.js 版本:

bash复制

nvm list

它会列出所有已安装的版本,例如:

复制

->       system
         v16.14.2
         v18.12.1

4.切换 Node.js 版本

使用以下命令切换到指定的 Node.js 版本:

bash复制

nvm use <version>

例如,切换到 Node.js 16.14.2:

bash复制

nvm use 16.14.2

切换成功后,终端会显示当前使用的版本:

Now using node v16.14.2 (npm v8.3.1)

5.设置默认 Node.js 版本

如果你希望每次打开终端时自动切换到某个版本,可以运行以下命令:

bash复制

nvm alias default <version>

例如,将默认版本设置为 Node.js 16.14.2:

bash复制

nvm alias default 16.14.2

6.验证当前版本

你可以通过以下命令验证当前使用的 Node.js 版本:

bash复制

node -v

它会输出当前版本,例如:

v16.14.2

注意事项

  • 如果你使用的是 Windows 系统,可以使用 nvm-windows,安装和使用方式略有不同。
  • 如果你遇到权限问题,请确保以普通用户身份运行 nvm 命令,而不是使用 sudo。
  • 如果需要卸载某个版本,可以使用 nvm uninstall <version> 命令。

通过这些步骤,你可以轻松地在不同版本的 Node.js 之间切换,方便开发和测试。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3512.html

标签: npm list
分享给朋友:

“nvm管理多个node版本 全网最详细教程” 的相关文章

Vue3 如何实现父子组件传值?

在Vue 3中,要实现父子组件传值效果主要通过props和emit两种机制来实现,下面我们就来详细介绍一下这两种机制。父组件向子组件传值propsprops是Vue组件的一种机制,主要的作用就是实现从父组件向子组件传递数据值,在父组件上通过在子组件标签上定义属性来实现数据属性值的传递,在子组件中通过...

react hooks自定义组件居然能这样做

前言  这里写一下如何封装可复用组件。首先技术栈 react hooks + props-type + jsx封装纯函数组件。类组件和typeScript在这不做讨论,大家别白跑一趟。接下来会说一下封装可复用组件的思路,比如一个新手应该怎么去封装,都需要有哪些东西。  然后说一些复杂组件需要的功能,...

jvm疯狂吃内存,到底是谁的锅?

jvm应该是每一个java程序员都需要掌握的内容,但是在没有遇到问题之前,很多都是基于理论的,唯有实战才能增加个人的知识储备。本文是从一个角度来分析是谁在狂吃内存,希望对你有所帮助。本文是易观技术人员注意到一台开发机上各个微服务进程占用内存很高,随即便展开了调查......ps:本文来源于:http...

一次Java内存占用高的排查案例,解释了我对内存问题的所有疑问

问题现象7月25号,我们一服务的内存占用较高,约13G,容器总内存16G,占用约85%,触发了内存报警(阈值85%),而我们是按容器内存60%(9.6G)的比例配置的JVM堆内存。看了下其它服务,同样的堆内存配置,它们内存占用约70%~79%,此服务比其它服务内存占用稍大。那为什么此服务内存占用稍大...

Excel中的FILTER函数详细介绍及使用示例

在Excel中处理大量数据时,经常需要根据特定条件筛选出符合条件的数据行或列。这正是Excel的FILTER函数发挥作用的地方。FILTER函数是Excel中一个非常强大的工具,它可以基于一个或多个条件动态地过滤数据,使数据分析和报告制作变得更加高效和准确。本文将详细介绍FILTER函数的用法,并提...

Vue2的16种传参通信方式

前言先直入主题列出有哪些传参方式,下面再通过事例一一讲解。props(父传子)$emit与v-on (子传父)EventBus (兄弟传参).sync与update: (父子双向)v-model (父子双向)ref$children与$parent$attrs与$listeners (爷孙双向)pr...