Linux系统(以Ubuntu为例)安装高版本nodejs

embedded/2025/3/4 12:47:11/

运行以下命令可以下载并执行 nvm(Node Version Manager)的安装脚本。这个命令会从 nvm 的官方GitHub仓库下载特定版本的安装脚本并执行它,从而在你的系统上安装 nvm

详细步骤

  1. 打开终端:首先,打开你的终端应用程序。

  2. 运行安装命令

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
- 使用 `curl` 下载 `nvm` 的安装脚本。
- 将下载的内容通过管道传递给 `bash` 来执行安装脚本。
  1. 更新shell配置文件:安装脚本会自动将必要的环境变量和函数添加到你的shell配置文件中(如 .bashrc.zshrc 等)。为了使这些更改生效,你需要重新加载shell配置文件。

    如果你使用的是Bash:

    source ~/.bashrc
    

    如果你使用的是Zsh:

    source ~/.zshrc
    
  2. 验证安装:确保 nvm 已正确安装,可以通过以下命令检查 nvm 的版本号:

    nvm --version
    

    你应该看到类似以下输出(具体版本号可能会有所不同):

    0.39.3
    

常见问题及解决方法

  1. 找不到 nvm 命令

    如果你在重新加载shell配置文件后仍然无法找到 nvm 命令,请确保你的shell配置文件中确实包含了上述的 nvm 初始化代码。你可以在终端中手动运行以下命令来临时加载 nvm

    source ~/.nvm/nvm.sh
    
  2. 权限问题

    在某些情况下,你可能需要使用 sudo 来执行一些命令,特别是在全局安装npm包时。不过,通常情况下,使用 nvm 安装的Node.js不需要 sudo,因为它们安装在用户的主目录下。

  3. 多版本冲突

    如果你在同一台机器上使用多种方式(如 aptnvm)安装了Node.js,可能会导致版本冲突。建议使用 nvm 管理所有Node.js版本,并卸载其他方式安装的版本。

使用 nvm 安装和管理Node.js

一旦 nvm 安装成功,你可以开始使用它来安装和管理不同的Node.js版本。

列出可用的Node.js版本

运行以下命令查看所有可用的Node.js版本:

nvm ls-remote
安装特定版本的Node.js

选择你想要安装的版本号并运行以下命令进行安装:

nvm install <version>

例如,安装Node.js 18.x:

nvm install 18

或者安装具体的版本号:

nvm install 18.12.1
切换Node.js版本

安装完成后,你可以使用以下命令切换当前使用的Node.js版本:

nvm use <version>

例如:

nvm use 18
设置默认Node.js版本

如果你想设置某个版本为默认版本,可以使用以下命令:

nvm alias default <version>

例如:

nvm alias default 18

总结

通过上述步骤,你可以轻松地在基于Debian的Linux发行版(如Ubuntu)上安装 nvm 并使用它来管理多个Node.js版本。希望这篇指南对你有所帮助!如果有更多问题或需要进一步的帮助,请随时提问。


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

相关文章

02原理篇(D2_SpringBoot 自动装配原理)

目录 一、自动装配机制 1. 简介 2. 自动装配主要依靠三个核心的关键技术 3. run()方法加载启动类 4. 注解SpringBootApplication包含了多个注解 4.1 SpringBootConfiguration 4.2 ComponentScan 4.3 EnableAutoConfiguration 5. SpringBootApplication一共做了三件事 …

数据分析与取证 网络安全技能竞赛

数据分析与取证 网络安全技能竞赛&#xff1a;新手入门指南 在网络安全的世界中&#xff0c;数据分析与取证是两个至关重要的领域。对于刚入行的小白来说&#xff0c;理解这两个领域并运用到竞赛中可能有些困难。本文将带你了解如何在“数据分析与取证 网络安全技能竞赛”中获…

ECU抽象-通信硬件抽象

通信硬件抽象模块实现了对内部和外部通信控制器的统一抽象 1.CAN模块示例 CAN接口&#xff08;CAN Interface&#xff09;&#xff1a; 这是提供给上层服务层&#xff08;如PDU路由模块、通信栈模块等&#xff09;的接口。在这一层&#xff0c;上层服务无需关注具体CAN控制器…

Android Framework startServices 流程

找到Activity它继承的Context里面就有startService函数 具体实现在ContextImpl&#xff0c;而ContextImpl则是由createBaseContextForActivity这个函数创建的&#xff0c;简单点说就是ActivityThread&#xff0c;startActivity时创建并赋予的 startService往下找就会找到一个S…

企业微信里可以使用的企业内刊制作工具,FLBOOK

如何让员工及时了解公司动态、行业资讯、学习专业知识&#xff0c;并有效沉淀企业文化&#xff1f;一份高质量的企业内刊是不可或缺的。现在让我来教你该怎么制作企业内刊吧 1.登录与上传 访问FLBOOK官网&#xff0c;注册账号后上传排版好的文档 2.选择模板 FLBOOK提供了丰富的…

Codeforces Round 1006 (Div. 3)

ABCDE略 F 感觉考的是分形。首先画图可以发现&#xff0c;从第0行开始算&#xff0c;二的整数次幂的行中间全是零&#xff0c;并且呈现倒三角的形状蔓延至下面的行而这个倒三角左边和右边的正三角和顶部的正三角完全一致。我们可以先把第n行全部赋值为1&#xff0c;然后判断哪…

OpenCV(11):人脸检测、物体识别

1 人脸检测 人脸检测是计算机视觉中的一个经典问题&#xff0c;而 OpenCV 提供了基于 Haar 特征分类器的人脸检测方法&#xff0c;简单易用且效果显著。本文将详细介绍如何使用 OpenCV 中的 cv2.CascadeClassifier() 进行人脸检测。 1.1 Haar 特征分类器 Haar 特征分类器是一种…