一键注册登录,获悉互联网最新资源讯息!

返回列表 发布新帖

Linux 系统中安装 Node.js、npm 和 Yarn

16 1
发表于 昨天 16:20 | 查看全部 阅读模式

在 Linux 系统中安装 Node.js、npm 和 Yarn 主要有三种主流方式。你可以根据你的具体需求(是需要特定版本、还是追求简单快速)选择最适合的一种。

以下是三种推荐的安装方案:

方法一:使用 NVM 安装(强烈推荐 🔥)

适用场景:开发者、需要同时管理多个 Node.js 版本、避免权限问题。
优点:可以在不同项目间切换 Node 版本,无需 sudo 权限即可安装全局包。

  1. 安装 NVM (Node Version Manager)
    在终端执行以下命令(使用 curl 下载并运行安装脚本):

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

    注意:如果提示 curl: command not found,请先运行 sudo apt install curl (Ubuntu/Debian) 或 sudo yum install curl (CentOS)。

  2. 激活 NVM
    安装完成后,重新加载配置文件:

    source ~/.bashrc

    (如果是 zsh,请执行 source ~/.zshrc)

  3. 安装 Node.js (LTS 版本)
    安装最新的长期支持版(LTS):

    nvm install --lts
  4. 验证安装

    node -v
    npm -v

    注:使用 NVM 安装 Node.js 后,npm 会自动包含在内。


方法二:使用系统包管理器安装(最简单 🚀)

适用场景:服务器环境、新手、不需要频繁切换版本。
优点:命令简单,一键安装。

Ubuntu / Debian 系统

# 1. 更新软件包列表
sudo apt update

# 2. 安装 Node.js 和 npm
sudo apt install nodejs npm -y

CentOS / RHEL 系统

# 1. 安装 EPEL 源 (如果已安装可跳过)
sudo yum install epel-release -y

# 2. 安装 Node.js 和 npm
sudo yum install nodejs npm -y

方法三:二进制包手动安装(最灵活 📦)

适用场景:需要指定特定版本(如最新的 v20+)、系统自带源版本太老。
优点:直接从官方下载,版本控制精确。

  1. 下载指定版本
    前往 Node.js 官网或使用 wget 下载(以 v18.20.3 为例):

    cd /usr/local
    sudo wget https://nodejs.org/dist/v18.20.3/node-v18.20.3-linux-x64.tar.xz
  2. 解压并配置

    # 解压
    sudo tar -xvf node-v18.20.3-linux-x64.tar.xz
    
    # 创建软链接 (让系统能找到命令)
    sudo ln -s /usr/local/node-v18.20.3-linux-x64/bin/node /usr/bin/node
    sudo ln -s /usr/local/node-v18.20.3-linux-x64/bin/npm /usr/bin/npm

最后一步:安装 Yarn

无论你使用上述哪种方法安装了 Node.js 和 npm,安装 Yarn 的命令都是通用的。

注意:为了在国内下载更快,建议先切换淘宝镜像源。

  1. 配置 npm 镜像源

    npm config set registry https://registry.npmmirror.com
  2. 全局安装 Yarn

    npm install -g yarn
  3. 验证 Yarn

    yarn -v

常见问题排查

  • 权限错误 (Permission Denied)
    如果你使用 npm 安装全局包(如 yarn)时报错,且没有使用 NVM,请在命令前加 sudo,例如 sudo npm install -g yarn
  • 命令找不到 (Command not found)
    如果安装后输入 node -v 提示找不到命令,说明环境变量没配置好。如果是手动安装,请检查软链接路径是否正确。
  • CentOS 7 用户注意
    CentOS 7 由于 glibc 版本较老,可能无法直接运行 Node.js 18+ 的官方包。如果遇到报错,建议寻找针对 CentOS 7 编译的特定版本或使用 Docker。
"小礼物走一走,请用 支付宝 打赏"
还没有人打赏,支持一下
温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
6、如果有侵犯到您的权益,请第一时间联系邮箱 990037279@qq.com ,站长会进行审查,情况属实的会在三个工作日内为您删除。
金小颖论坛 52jiny.com
回复

使用道具 举报

评论1

不帅Lv.8 发表于 昨天 16:20 | 查看全部
感谢楼主分享,这个内容对我帮助很大!
回复

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼
投诉/建议联系

990037279@qq.com

如果有侵犯到您的权益,请第一时间联系邮箱,
站长会进行审查,情况属实的会在三个工作日内为您删除。
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2026 金小颖论坛 版权所有 All Rights Reserved. 51.la 网站统计图标 ㅤㅤ使用 MiSans SC 字体浙ICP备2022006091号-1
关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表