1. 为什么选择 Ubuntu 18.04 作为 Node.js 开发环境
Ubuntu 18.04 LTS(Bionic Beaver)作为长期支持版本,在服务器和开发环境中仍然保持着广泛的应用。虽然现在已经有了更新的 Ubuntu 版本,但18.04因其稳定性和成熟的生态系统,依然是许多企业和开发者的首选。特别是在一些生产环境中,系统升级往往比较谨慎,这就使得掌握在18.04上配置开发环境成为一项实用技能。
Node.js作为JavaScript运行时,已经成为现代Web开发不可或缺的工具。无论是前端开发(如React、Vue等框架)、后端服务(Express、Koa等),还是工具链开发(Webpack、Babel等),Node.js都扮演着重要角色。在Ubuntu 18.04上正确安装和配置Node.js,是开始JavaScript开发的第一步。
提示:LTS代表长期支持(Long Term Support),Ubuntu 18.04 LTS的支持期到2023年4月,而Node.js也有自己的LTS版本,两者结合能提供最稳定的开发环境。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 安装前的准备工作
2.1 系统更新与基础工具安装
在开始安装Node.js之前,我们应该确保系统是最新的,并安装一些必要的工具。这不仅能够避免后续安装过程中的兼容性问题,还能让我们的开发环境更加完善。
打开终端(Ctrl+Alt+T),执行以下命令:
bash复制# 更新软件包列表
sudo apt update
# 升级已安装的软件包
sudo apt upgrade -y
# 安装常用工具
sudo apt install -y curl wget git build-essential
这些命令做了以下几件事:
apt update更新本地的软件包索引,确保我们知道有哪些可用的更新apt upgrade实际升级系统中已安装的软件包- 安装curl和wget用于下载文件,git用于版本控制,build-essential包含编译工具链
2.2 了解不同的安装方式
在Ubuntu上安装Node.js主要有三种方式,各有优缺点:
-
使用nvm(Node Version Manager)安装:
- 优点:可以安装多个Node.js版本并轻松切换,不需要sudo权限,适合开发环境
- 缺点:需要额外安装nvm,配置略复杂
-
使用Ubuntu官方仓库安装:
- 优点:简单直接,一条命令即可完成
- 缺点:版本通常较旧,无法灵活切换版本
-
手动下载二进制包安装:
- 优点:可以精确控制安装的版本和位置
- 缺点:需要手动管理更新和环境变量
对于大多数开发者,我强烈推荐使用nvm方式,这也是本文重点介绍的方法。
3. 使用nvm安装和管理Node.js
3.1 安装nvm
nvm是一个bash脚本,我们需要先下载并运行它。在终端中执行以下命令:
bash复制curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
如果遇到curl问题,可以尝试使用wget:
bash复制wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
安装完成后,nvm会被安装到~/.nvm目录,同时会在你的bash配置文件中(~/.bashrc, ~/.profile或~/.zshrc)添加必要的环境变量。
为了使这些更改立即生效,你需要重新加载bash配置文件:
bash复制source ~/.bashrc
验证nvm是否安装成功:
bash复制nvm --version
如果看到版本号输出(如0.39.7),说明安装成功。
注意:如果你使用的是zsh或其他shell,可能需要手动将nvm的初始化代码添加到对应的配置文件中。
3.2 使用nvm安装Node.js
nvm最强大的功能就是可以安装和管理多个Node.js版本。首先,我们可以查看可用的Node.js版本:
bash复制nvm ls-remote
这会列出所有可用的Node.js版本。对于生产环境,建议安装LTS(Long Term Support)版本,因为它们有更长的支持周期和更好的稳定性:
bash复制nvm install --lts
如果你想安装特定版本,比如18.12.1,可以运行:
bash复制nvm install 18.12.1
安装完成后,可以使用以下命令查看已安装的版本:
bash复制nvm ls
这会列出所有已安装的Node.js版本,并用箭头标记当前正在使用的版本。
3.3 管理Node.js版本
nvm使得在不同Node.js版本间切换变得非常简单。要切换到另一个已安装的版本,只需运行:
bash复制nvm use 16.14.0
如果你想设置默认版本(新打开的终端会使用的版本),可以运行:
bash复制nvm alias default 18.12.1
要查看当前使用的Node.js版本:
bash复制node -v
npm版本也可以类似查看:
bash复制npm -v
3.4 nvm的日常使用技巧
-
快速切换版本:在项目目录下创建
.nvmrc文件,写入版本号(如"18.12.1"),然后运行nvm use会自动切换到指定版本。 -
全局安装与版本隔离:使用nvm时,npm全局安装的包是与Node.js版本绑定的。切换版本后,需要重新安装全局包。可以使用
nvm reinstall-packages命令在新版本中重新安装旧版本的全局包。 -
清理缓存:如果遇到安装问题,可以运行
nvm cache clear清理nvm的缓存。 -
卸载Node.js版本:不再需要的版本可以用
nvm uninstall <version>移除。
4. 其他安装方法
虽然nvm是最推荐的方式,但了解其他安装方法也有其价值,特别是在某些特定场景下。
4.1 使用Ubuntu官方仓库安装
Ubuntu 18.04的官方仓库中包含Node.js,但版本通常较旧。安装方法如下:
bash复制sudo apt update
sudo apt install nodejs npm -y
安装完成后,验证版本:
bash复制nodejs -v # 注意命令是nodejs而不是node
npm -v
由于历史原因,Ubuntu仓库中的Node.js可执行文件名为nodejs而不是通常的node。为了让大多数npm包和工具能正常工作,可以创建一个符号链接:
bash复制sudo ln -s /usr/b
