首页 > 系统相关 > Linux 上安装 Node.js

Linux 上安装 Node.js

时间:2025-01-19 12:32:33浏览次数:3  
标签:Node install js 版本 Linux NVM 安装

在 Linux 上安装 Node.js 的方法取决于你使用的发行版。以下是常见的几种安装方法:

方法 1:通过包管理器安装(推荐)

对于 Ubuntu/Debian 系统:
  1. 更新系统包索引:

    sudo apt update
    
  2. 安装 Node.js(LTS 版本)

    你可以直接使用 Ubuntu/Debian 的官方包管理器安装 Node.js,但是推荐使用 NodeSource 仓库来获取最新的 LTS(长期支持)版本。

    安装 Node.js 的官方仓库:

    curl -sL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
    

    这个脚本会自动为你添加 NodeSource 仓库并安装对应版本的 Node.js。

  3. 安装 Node.js 和 npm(Node.js 的包管理工具)

    sudo apt install nodejs
    
  4. 检查安装版本

    安装完成后,你可以使用以下命令检查 Node.js 和 npm 的版本,确认安装成功:

    node -v
    npm -v
    
对于 CentOS/RHEL 系统:
  1. 安装 EPEL 仓库(如果未安装):

    sudo yum install epel-release
    
  2. 添加 NodeSource 仓库:

    curl -sL https://rpm.nodesource.com/setup_lts.x | sudo bash -
    
  3. 安装 Node.js 和 npm:

    sudo yum install nodejs
    
  4. 检查安装版本

    node -v
    npm -v
    

方法 2:通过 NVM(Node Version Manager)安装

NVM 是一个用于管理多个 Node.js 版本的工具。如果你希望轻松切换不同版本的 Node.js,NVM 是一个很好的选择。

  1. 安装 NVM:

    首先,安装 NVM:

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
    
  2. 加载 NVM 脚本:

    安装完成后,运行以下命令使 NVM 脚本生效:

    source ~/.bashrc
    

    或者,如果你使用的是 Zsh:

    source ~/.zshrc
    
  3. 使用 NVM 安装 Node.js:

    安装最新的 LTS 版本:

    nvm install --lts
    

    或者,你可以安装特定的版本:

    nvm install 16
    
  4. 检查安装版本:

    安装完成后,你可以使用以下命令检查 Node.js 版本:

    node -v
    npm -v
    
  5. 切换 Node.js 版本:

    如果你使用了 NVM,可以通过以下命令轻松切换不同的 Node.js 版本:

    nvm use 16
    

方法 3:通过源代码编译安装

如果你需要更高的自定义或需要编译最新的 Node.js 版本,可以通过源码编译安装。

  1. 安装构建依赖:

    sudo apt install -y build-essential curl
    
  2. 下载 Node.js 源代码:

    访问 Node.js 官方下载页面 获取最新的源代码压缩包。

  3. 解压并编译安装:

    假设你已经下载了 node-v16.x.x.tar.xz,解压并进入目录:

    tar -xf node-v16.x.x.tar.xz
    cd node-v16.x.x
    

    然后进行编译和安装:

    ./configure
    make
    sudo make install
    
  4. 检查安装版本:

    node -v
    npm -v
    

总结

  • 推荐方法:通过包管理器安装(Ubuntu/Debian 使用 apt,CentOS/RHEL 使用 yum),或者通过 nvm 安装和管理多个版本。
  • NVM 适合需要管理多个 Node.js 版本的开发者。
  • 源码安装 适合需要自定义安装过程的高级用户。

如果你有特定的 Linux 发行版或其他要求,可以告诉我,我可以提供更详细的帮助。

标签:Node,install,js,版本,Linux,NVM,安装
From: https://blog.csdn.net/yaoyihe/article/details/145241350

相关文章

  • 前端必知必会-Node.js连接MongoDB 创建集合
    文章目录Node.js连接MongoDB创建集合创建集合总结Node.js连接MongoDB创建集合MongoDB中的集合与MySQL中的表相同创建集合要在MongoDB中创建集合,请使用createCollection()方法:示例获取您自己的Node.js服务器创建一个名为“customers”的集合:varMon......
  • 前端必知必会-Node.js连接MongoDB 删除集合
    文章目录Node.js连接MongoDB删除集合删除集合db.dropCollection总结Node.js连接MongoDB删除集合删除集合您可以使用drop()方法删除表或MongoDB中所谓的集合。drop()方法采用包含错误对象和结果参数的回调函数,如果成功删除集合,则返回true,否则返回false。......
  • 为什么说js是弱类型语言,它的优缺点分别是什么?
    JavaScript被认为是弱类型语言,主要是因为它允许变量在不经过强制类型转换的情况下赋予不同数据类型的值。具体来说,在JavaScript中,一个变量可以被赋予数值、字符串、布尔值或对象等不同类型的值,这种灵活性使得JavaScript在编程中带来很大的便利。然而,这种弱类型的特性也带来了一些......
  • 在js中函数返回多个值有哪些方法?
    在JavaScript中,函数本身不能直接返回多个值,但可以通过一些技巧和模式来模拟这一行为。以下是一些常见的方法:使用数组:将多个值放入一个数组中,并返回该数组。这是最简单和最常用的方法。functiongetMultipleValues(){return[1,'two',true];}const[value1,value2......
  • 说说你对AMD、CMD和CommonJS的理解
    在前端开发中,AMD、CMD和CommonJS是三种不同的模块规范,它们各自有着独特的特点和适用场景。下面我将分点详细阐述我对这三种模块规范的理解:一、AMD(异步模块定义)AMD是RequireJS在推广过程中对模块定义的规范化产出,主要用于浏览器端。它使用define()函数来定义模块,允许异步加载模......
  • Linux基础-指令篇03【入门级】
    Linux基础-文件操作内容概要本文主要介绍了在linux系统中如何通过终端指令对文件以及文件内容进行增删改查。同时上传了关于存储转换的小知识点。指令cat/less/more/head/tailcat:查看文件内容(少)执行权限:所有用户语法:cat[选项]文件选项-n:显示文件行号范例......
  • 写js代码时你喜欢哪种命名方式?
    在前端开发,特别是JavaScript编程中,命名方式(或称为命名约定)对于代码的可读性和可维护性至关重要。以下是一些常见的JavaScript命名方式,以及我个人(以及许多开发者)的偏好:驼峰命名法(CamelCase):小驼峰(lowerCamelCase):第一个单词的首字母小写,后面单词的首字母大写。例如:myVariableNa......
  • node.js毕设公交出行系统论文+程序 (2)
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容选题背景关于公交出行系统的研究,现有研究主要以提升公交运营效率、优化线路规划等方面为主,专门针对构建一个集多种功能于一体,满足用户多样化需求且便捷易用的公交出......
  • node.js毕设公交大厦停车场管理系统论文+程序
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容选题背景关于停车场管理系统的研究,现有研究主要以大型商业中心、小区停车场等场景为主,专门针对公交大厦停车场管理系统的研究较少。在国内外,停车场管理系统发展较为......
  • Linux 打印服务RCE漏洞:HackTheBox 【Evilcups】 复现
    靶场概述:2024年9月26日,一位名为SimoneMargaritelli的研究人员发布了有关CUPS漏洞的研究。其中包括四个CVE:CVE-2024-47176-通常侦听所有UDP631接口的服务,允许远程将打印机添加到机器。此漏洞允许任何能够访问此机器的攻击者触发“获取打印机属性”互联网打......