Ubuntu 18.04 上安装 Node.js 有多种方式总结

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

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

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

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

bash

运行

复制代码
# 更新apt包索引
sudo apt update
# 安装curl/wget(用于下载nvm脚本)
sudo apt install curl wget -y
步骤 2:安装 nvm

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

bash

运行

复制代码
# 方式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 环境

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

bash

运行

复制代码
source ~/.bashrc

验证 nvm 是否安装成功:

bash

运行

复制代码
nvm --version

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

步骤 4:安装 Node.js
  • 查看可安装的 Node.js 版本(可选): bash

    运行

    复制代码
    nvm ls-remote
  • 安装LTS 长期支持版 (推荐,稳定性高):

    bash

    运行

    复制代码
    nvm install --lts
  • (可选)指定具体版本安装(如 v20.11.0): bash

    运行

    复制代码
    nvm install 20.11.0
  • 设置默认 Node.js 版本: bash

    运行

    复制代码
    nvm alias default node
步骤 5:验证安装

bash

运行

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

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

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

  1. 更新包索引:

bash

运行

复制代码
sudo apt update
  1. 安装 Node.js 和 npm:

bash

运行

复制代码
sudo apt install nodejs npm -y
  1. 验证安装(注意命令是nodejs而非node):

bash

运行

复制代码
nodejs -v  # 输出如v8.10.0
npm -v     # 输出如3.5.2
  1. (可选)创建软链接,让node命令生效:

bash

运行

复制代码
sudo ln -s /usr/bin/nodejs /usr/bin/node

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

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

  1. 下载对应版本(以 v20.11.0 为例):

bash

运行

复制代码
wget https://nodejs.org/dist/v20.11.0/node-v20.11.0-linux-x64.tar.xz
  1. 解压文件:

bash

运行

复制代码
tar -xf node-v20.11.0-linux-x64.tar.xz
  1. 移动到系统目录:

bash

运行

复制代码
sudo mv node-v20.11.0-linux-x64 /usr/local/node
  1. 添加到环境变量:

bash

运行

复制代码
echo 'export PATH=/usr/local/node/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
  1. 验证:

bash

运行

复制代码
node -v  # 输出v20.11.0

总结

  1. 推荐使用 nvm 安装:可灵活切换 Node.js 版本,避免系统级权限问题,是开发环境的最佳选择;
  2. 验证安装的核心命令:node -v(查看 Node 版本)、npm -v(查看 npm 版本);
  3. apt 官方源版本较旧,且默认命令为nodejs,需手动创建软链接才能使用node命令。
相关推荐
测试界的小码农3 小时前
【Linux 命令实战(06):Linux 文件权限管理,掌握 chmod、chown、chgrp】
linux·运维·服务器
一条破秋裤5 小时前
【1114】【并发控制】【笔记】
linux
2035去旅行6 小时前
ADB的底层原理
linux·adb·嵌入式·arm·soc
武子康6 小时前
单卡 A6000 跑 Qwen-Drive:怎样留下可比较的第一条基线?
linux·人工智能·深度学习
女神下凡6 小时前
芯参谋(107):杰理AC_中科蓝讯_开发指南
linux·服务器·网络·单片机·嵌入式硬件
落羽的落羽7 小时前
【C++】C++17的主要特性
linux·服务器·开发语言·c++·算法·机器学习
爱和冰阔落11 小时前
【Linux网络】TCP 半包粘包怎么解决?从长度报头、JSON 拆包到网络计算器完整实战
linux·运维·网络·tcp/ip
say_fall13 小时前
【Linux网络编程】UDP套接字编程:系统编程组件、基础回显服务、InetAddr与地址转换、翻译服务与线程池聊天室
linux·服务器·网络·udp·vr
ö Constancy13 小时前
一台电脑的硬件组成与作用:按功能分类详解(Windows 与 Linux 视角)
linux·windows·电脑
江湖有缘13 小时前
基于Ubuntu部署SoduWork:企业级 AI 原生协同平台实战全流程
linux·人工智能·ubuntu·ai·soduwork