CentOS 安装 Node.js 及 npm

CentOS 安装 Node.js 和 npm 的完整指南

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,允许开发者在服务器端运行 JavaScript。npm (Node Package Manager) 则是 Node.js 的默认包管理器,用于安装、管理和分享 JavaScript 包。本文将详细介绍在 CentOS 系统上安装 Node.js 和 npm 的多种方法,并涵盖一些常见问题和最佳实践。

方法一:使用 NVM (Node Version Manager) 安装

NVM (Node Version Manager) 是管理多个 Node.js 版本的优秀工具。它允许你在同一系统上安装和切换不同的 Node.js 版本,方便开发和测试需要不同 Node.js 版本的项目。

  1. 安装 NVM:

bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
# 或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

安装完成后,需要使 nvm 命令生效。可以关闭当前终端并重新打开,或者执行以下命令:

bash
source ~/.bashrc
source ~/.zshrc # 如果你使用 Zsh shell

  1. 验证 NVM 安装:

bash
nvm --version

如果成功安装,会显示 NVM 的版本号。

  1. 使用 NVM 安装 Node.js:

bash
nvm install <version> # 例如:nvm install 16.18.1 或 nvm install lts/*

可以使用 nvm ls-remote 查看可用的 Node.js 版本。lts/* 会安装最新的 LTS (Long Term Support) 版本。

  1. 切换 Node.js 版本:

bash
nvm use <version> # 例如:nvm use 16.18.1

  1. 设置默认 Node.js 版本:

bash
nvm alias default <version> # 例如:nvm alias default 16.18.1

方法二:使用预编译的二进制文件安装

这种方法比较简单快捷,直接下载官方提供的预编译二进制文件进行安装。

  1. 下载 Node.js 二进制文件:

访问 Node.js 官方网站(https://nodejs.org/en/download/),选择适合你系统的 Linux 二进制文件 (x64 或 ARM) 下载。

  1. 解压并安装:

bash
tar -xvf node-v<version>-linux-x64.tar.xz
cd node-v<version>-linux-x64
sudo cp -r * /usr/local/

  1. 配置环境变量 (可选):

将 Node.js 和 npm 的路径添加到环境变量中,方便在任何位置直接使用 nodenpm 命令。

bash
echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc
source ~/.bashrc

方法三:使用包管理器 (yum) 安装

一些 CentOS 版本的软件仓库可能包含 Node.js 的包,可以使用 yum 进行安装。这种方法可能安装的不是最新版本。

  1. 启用 Node.js 仓库 (可选,根据你的 CentOS 版本):

一些第三方仓库,例如 Nodesource,提供 Node.js 的 yum 包。你需要根据你的 CentOS 版本启用相应的仓库。可以参考 Nodesource 的官方文档 (https://github.com/nodesource/distributions) 获取具体的安装步骤.

  1. 使用 yum 安装:

bash
sudo yum install nodejs

验证安装

无论使用哪种方法安装,安装完成后都需要验证 Node.js 和 npm 是否安装成功。

bash
node -v
npm -v

如果成功安装,会显示 Node.js 和 npm 的版本号。

npm 常用命令

  • npm install <package_name>: 安装一个包。
  • npm install -g <package_name>: 全局安装一个包。
  • npm uninstall <package_name>: 卸载一个包。
  • npm update <package_name>: 更新一个包。
  • npm list: 列出已安装的包。
  • npm init: 初始化一个新的 Node.js 项目。
  • npm run <script_name>: 运行 package.json 中定义的脚本。

常见问题

  • 权限问题: 如果在安装过程中遇到权限问题,可以使用 sudo 命令。
  • 版本冲突: 使用 NVM 可以有效避免版本冲突。
  • 网络问题: 如果在安装过程中遇到网络问题,可以尝试更换npm镜像源,例如使用淘宝镜像:npm config set registry https://registry.npmmirror.com/

最佳实践

  • 使用 NVM: NVM 是管理 Node.js 版本的最佳工具,强烈建议使用 NVM 进行安装和管理。
  • 保持 Node.js 更新: 定期更新 Node.js 版本,以获取最新的功能和安全补丁。
  • 使用 npm scripts: 使用 npm scripts 可以自动化项目中的各种任务,例如构建、测试和部署。
  • 使用 lock 文件: 使用 npm install --savenpm install --save-dev 安装依赖项时,会自动更新 package.json 和 package-lock.json 文件。package-lock.json 文件锁定依赖项的版本,确保团队成员使用相同的依赖项版本。

总结

本文详细介绍了在 CentOS 上安装 Node.js 和 npm 的三种方法,并涵盖了一些常见问题和最佳实践。选择适合你的方法进行安装,并充分利用 npm 的强大功能来管理你的 Node.js 项目。 希望这篇文章能够帮助你在 CentOS 上顺利安装和使用 Node.js 和 npm。 通过理解不同安装方法的优缺点,并结合最佳实践,可以更好地管理你的开发环境,提高开发效率。 记住,持续学习和探索新的工具和技术是成为一名优秀开发者的关键。 希望你在 Node.js 的世界里探索愉快!

THE END