nvm 切换 Node.js 版本

embedded/2024/11/14 0:37:46/

nvm 切换 Node.js 版本

  • 0. nvm 安装
  • 1. 查看装了哪些 Node.js 版本
  • 2. 安装 Node.js 版本
    • 安装最新稳定版本.
    • 安装个18+
  • 3. 切换 Node.js 版本
  • 4. 设置默认 Node.js 版本
  • 5. 卸载 Node.js 版本
  • 6.与项目的配合使用
  • 参考资料

0. nvm 安装

安装教程就不写了,直接看别人的。
脚本之家:使用nvm实现多个nodejs版本的快速切换

1. 查看装了哪些 Node.js 版本

nvm ls

目前只有一个版本

* 14.16.1 (Currently using 64-bit executable)

这里 14.16.1 是当前正在使用的版本,system 表示系统自带(如果有)的Node.js版本,v16.14.2是另外一个已经安装的版本。

2. 安装 Node.js 版本

安装最新稳定版本.

nvm install node

安装个18+

nvm install 18

安装成功,还告诉我们怎么切到 18.20.4

Downloading node.js version 18.20.4 (64-bit)...
Extracting node and npm...
Completenpm v10.7.0 installed successfully.Installation complete. If you want to use this version, typenvm use 18.20.4
  • 再看一下
nvm ls

当前使用的是 14.16.1

    18.20.4* 14.16.1 (Currently using 64-bit executable)

3. 切换 Node.js 版本

切到 18.20.4

nvm use 18.20.4
Now using node v18.20.4 (64-bit)
  • 查看
nvm ls
  * 18.20.4 (Currently using 64-bit executable)14.16.1

4. 设置默认 Node.js 版本

如果希望在每次打开新的终端时自动使用某个特定版本的Node.js,
可以使用nvm alias default <version>命令。例如,设置v18.16.0为默认版本:

nvm alias default 18.16.0

这样,以后每次打开终端,NVM都会自动切换到v18.16.0版本。

5. 卸载 Node.js 版本

使用 nvm uninstall <version> 命令来卸载已经安装的Node.js版本。
例如,要卸载v16.14.2版本,运行:

nvm uninstall 16.14.2

6.与项目的配合使用

在项目的根目录下可以创建一个.nvmrc文件,在文件中写入项目所需的Node.js版本号,例如18.16.0
然后在终端进入该项目目录后,运行nvm use命令,NVM会自动读取.nvmrc文件中的版本号并切换到对应的Node.js版本,这样可以确保每个项目都在其所需的Node.js环境中运行。

参考资料

https://github.com/nvm-sh/nvm
https://github.com/coreybutler/nvm-windows/releases


http://www.ppmy.cn/embedded/137357.html

相关文章

双层for循环嵌套式(day12)

一、for循环的嵌套 <script>/*通过程序在页面中输出如下图形* 1(行号) <1 i0(下标)** 2 <2 i1*** 3 <3 i2**** 4 <4 i3***** 5 <5 i4***** 1 j<5(5-0) i0**** 2 j<4(5-1) i1*** 3 j<3(5-2…

react之了解jsx

JSX&#xff08;JavaScript XML&#xff09;是React中的一种语法扩展&#xff0c;它允许在JavaScript代码中直接编写类似HTML的代码&#xff0c;使得组件的构建和维护变得更加直观和高效。以下是对JSX的详细解析&#xff1a; 一、JSX的基本概念 定义&#xff1a;JSX是一种Java…

浪涌保护装置在现代配电系统中的应用

安科瑞刘鸿鹏 摘要 随着科技的更新与智能电力设备的普及&#xff0c;现代配电系统面临着越来越复杂的电力环境&#xff0c;其中电力浪涌&#xff08;即瞬间高电压波动&#xff09;成为导致设备损坏和系统故障的一个重要因素。浪涌保护器&#xff08;Surge Protection Device&…

Python+robotframework接口自动化测试实操(超详细总结)

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 目前我们需要考虑的是如何实现关键字驱动实现接口自动化输出&#xff0c;通过关键字的封装实现一定意义上的脚本与用例的脱离&#xff01; robot framework 的…

19.(开发工具篇mysql库)mysql锁表问题解决

1&#xff1a;查看锁表情况 show OPEN TABLES where In_use > 0; 2&#xff1a;查看所有进程命令 show processlist 3&#xff1a;杀对应进程&#xff08;通过host&#xff0c;db找对应的ID&#xff09; kill 57303

GobletNet:基于小波的高频融合网络用于电子显微镜图像的语义分割|文献速递-基于深度学习的病灶分割与数据超分辨率

Title 题目 GobletNet: Wavelet-Based High-FrequencyFusion Network for Semantic Segmentation of Electron Microscopy Images GobletNet&#xff1a;基于小波的高频融合网络用于电子显微镜图像的语义分割 01 文献速递介绍 语义分割是计算机视觉中的一项基础任务&#…

论文解读:CARAT P3

论文解读系列文章目录 文章目录 论文解读系列文章目录一、BR&#xff08;Boutell等人&#xff0c;2004年&#xff09;将ML任务分解为多个二分类任务&#xff0c;但忽略了标签之间的关联性。为了利用标签之间的关联性&#xff0c;提出了LP&#xff08;Tsoumakas和Katakis&#x…

脉冲神经网络(Spiking Neural Network,SNN)学习(1)

目录 一、神经网络 1、神经元 2、激活函数 &#xff08;1&#xff09;常见的激活函数&#xff1a;Sigmoid函数 &#xff08;2&#xff09;常见的激活函数&#xff1a;ReLU&#xff08;Rectified Linear Unit&#xff09;函数 &#xff08;3&#xff09;常见的激活函数&…