Ubuntu18.04上安装Node.js的多种方式

 更新时间:2026年03月13日 09:07:09   作者:符哥2008  
本文介绍了三种在Ubuntu 18.04上安装Node.js的方法,推荐使用nvm进行管理,便于多版本切换和权限控制,其他方法包括使用apt官方源和手动安装二进制包,但可能版本较旧或需要额外配置,需要的朋友可以参考下

在 Ubuntu 18.04 上安装 Node.js 有多种方式,其中nvm(Node 版本管理器) 是最推荐的方式(方便管理多版本、避免权限问题),下面详细介绍不同安装方法:

方式一:使用 nvm 安装(推荐,适合开发环境)

nvm(Node Version Manager)可以轻松安装、切换不同版本的 Node.js,是开发者的首选方案。

步骤 1:更新系统依赖并安装工具

# 更新apt包索引
sudo apt update
# 安装curl/wget(用于下载nvm脚本)
sudo apt install curl wget -y

步骤 2:安装 nvm

执行官方安装脚本(当前最新稳定版为 v0.39.7,可根据官网更新):

# 方式1:用curl安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 方式2:如果curl失败,用wget
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

步骤 3:加载 nvm 环境

安装完成后,手动加载环境变量(无需重启终端):

source ~/.bashrc 

验证 nvm 是否安装成功:

nvm --version 

输出版本号(如v0.39.7)即表示安装成功。

步骤 4:安装 Node.js

查看可安装的 Node.js 版本(可选):

nvm ls-remote 

安装LTS 长期支持版(推荐,稳定性高):

nvm install --lts 

(可选)指定具体版本安装(如 v20.11.0):

nvm install 20.11.0 

设置默认 Node.js 版本:

nvm alias default node 

步骤 5:验证安装

node -v  # 输出Node.js版本,如v20.11.0
npm -v   # 输出npm版本,如10.2.4

方式二:使用 apt 官方源安装(版本较旧,适合简单场景)

Ubuntu 18.04 官方源中的 Node.js 版本较低(约 8.x),仅适合对版本无要求的场景:

  1. 更新包索引:
sudo apt update 
  1. 安装 Node.js 和 npm:
sudo apt install nodejs npm -y 
  1. 验证安装(注意命令是nodejs而非node):
nodejs -v  # 输出如v8.10.0
npm -v     # 输出如3.5.2
  1. (可选)创建软链接,让node命令生效:
sudo ln -s /usr/bin/nodejs /usr/bin/node 

方式三:手动安装二进制包(进阶,适合特定版本)

如果需要精准控制版本,可手动下载二进制包:

  1. 下载对应版本(以 v20.11.0 为例):
wget https://nodejs.org/dist/v20.11.0/node-v20.11.0-linux-x64.tar.xz 
  1. 解压文件:
tar -xf node-v20.11.0-linux-x64.tar.xz 
  1. 移动到系统目录:
sudo mv node-v20.11.0-linux-x64 /usr/local/node 
  1. 添加到环境变量:
echo 'export PATH=/usr/local/node/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
  1. 验证:
node -v # 输出v20.11.0 

总结

  1. 推荐使用 nvm 安装:可灵活切换 Node.js 版本,避免系统级权限问题,是开发环境的最佳选择;
  2. 验证安装的核心命令:node -v(查看 Node 版本)、npm -v(查看 npm 版本);
  3. apt 官方源版本较旧,且默认命令为nodejs,需手动创建软链接才能使用node命令。

以上就是Ubuntu18.04上安装Node.js的多种方式的详细内容,更多关于Ubuntu18.04安装Node.js的资料请关注脚本之家其它相关文章!

相关文章

  • Node.js中看JavaScript的引用

    Node.js中看JavaScript的引用

    这篇文章主要介绍了Node.js中看JavaScript的引用的相关资料,需要的朋友可以参考下
    2017-04-04
  • Express使用multer实现文件上传的示例代码

    Express使用multer实现文件上传的示例代码

    这篇文章主要介绍了Express 使用 multer 实现文件上传的操作步骤,文中通过代码示例和图文结合的方式讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-03-03
  • Node.js开发之套接字(socket)编程入门示例

    Node.js开发之套接字(socket)编程入门示例

    这篇文章主要介绍了Node.js开发之套接字(socket)编程,结合简单实例形式分析了node.js套接字socket客户端与服务器端相关实现与使用技巧,需要的朋友可以参考下
    2019-11-11
  • node.js中的fs.fstat方法使用说明

    node.js中的fs.fstat方法使用说明

    这篇文章主要介绍了node.js中的fs.fstat方法使用说明,本文介绍了fs.fstat的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12
  • NodeJs Express框架操作MongoDB数据库执行方法讲解

    NodeJs Express框架操作MongoDB数据库执行方法讲解

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型
    2023-01-01
  • Node.js使用Express创建Web项目详细教程

    Node.js使用Express创建Web项目详细教程

    如果需要入门使用node.js进行web开发,正在学习 nodejs web开发指南 的和想快速了解node.js web开发模式的朋友,相信本文是有一定帮助意义的。
    2017-03-03
  • 基于Node.js的WebSocket通信实现

    基于Node.js的WebSocket通信实现

    这篇文章主要介绍了基于Node.js的WebSocket通信实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 使用 Node.js 模拟滑动拼图验证码操作的示例代码

    使用 Node.js 模拟滑动拼图验证码操作的示例代码

    本篇文章主要介绍了使用 Node.js 模拟滑动验证码操作的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Node.js实现简单聊天服务器

    Node.js实现简单聊天服务器

    Node.js 是一个基于Chrome JavaScript运行时建立的一个平台, 用来方便地搭建快速的,易于扩展的网络应用,今天我们来探讨下,如何使用node.js实现简单的聊天服务器
    2014-06-06
  • Node.js重复依赖问题的完美解决方案

    Node.js重复依赖问题的完美解决方案

    本文详细解析了Node.js项目中node_modules目录的结构与常见依赖问题,重点探讨了重复依赖的解决方案,文章首先介绍了node_modules的目录作用及扁平化结构特性,随后分析了依赖版本冲突、重复依赖导致包体积过大等问题,需要的朋友可以参考下
    2025-10-10

最新评论