如何安装linux版本的node.js

在 Linux 系统上安装 Node.js 可以通过多种方式。以下是一些常见的安装方法:

方法 1: 使用包管理器
Ubuntu / Debian
  1. 更新包信息

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

    复制代码
    sudo apt install nodejs npm
  3. 验证安装

    复制代码
    node -v
    npm -v
CentOS / Fedora
  1. 使用 EPEL 存储库安装 Node.js

    复制代码
    sudo yum install epel-release
    sudo yum install nodejs npm
  2. 验证安装

    复制代码
    node -v
    npm -v
方法 2: 使用 NodeSource 仓库

NodeSource 提供了最新版本的 Node.js。以下是安装步骤:

  1. 为需要的 Node.js 版本添加 NodeSource 仓库(例如,安装 Node.js 16.x):

    复制代码
    curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
  2. 安装 Node.js

    复制代码
    sudo apt-get install -y nodejs
  3. 验证安装

    复制代码
    node -v
    npm -v
方法 3: 使用 nvm(Node Version Manager)

使用 nvm 可以方便地管理多个 Node.js 版本。

  1. 安装 nvm

    复制代码
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
  2. 加载 nvm(如果没有直接在终端中获取):

    复制代码
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm
  3. 安装 Node.js(例如,最新版本):

    复制代码
    nvm install node
  4. 验证安装

    复制代码
    node -v
    npm -v
方法 4: 从源代码构建

你也可以从 Node.js 的源代码构建:

  1. 安装编译所需的工具和库(示例适用于 Ubuntu):

    复制代码
    sudo apt install -y build-essential
    sudo apt install -y python3
  2. 下载最新的 Node.js 源代码

    复制代码
    curl -O https://nodejs.org/dist/v16.18.1/node-v16.18.1.tar.gz  # 使用你需要的版本
    tar -xzf node-v16.18.1.tar.gz
    cd node-v16.18.1
  3. 编译和安装

    复制代码
    ./configure
    make
    sudo make install
  4. 验证安装

    复制代码
    node -v
    npm -v
总结

根据您的需求选择合适的安装方式。如果您需要管理多个 Node.js 版本,推荐使用 nvm;如果只需要简单的安装,使用 NodeSource 或者系统的包管理器也是不错的选择。确保安装完成后验证 Node.js 和 npm 的版本以确认安装成功。

相关推荐
云贝贝贝几秒前
腾讯云 TDSQL(MySQL 版)运维高频 6 坑:代理路由、读写分离、分片键、监控、PITR
运维·mysql·腾讯云
小五传输11 分钟前
FTP替代怎么做?医院文件安全传输选型与迁移指南
大数据·运维·安全
金智维科技官方15 分钟前
财务核算如何提效?这三条核心链路正在加速自动化
运维·人工智能·ai·自动化·财务·智能体
tang7778917 分钟前
反爬虫场景下代理IP池的动态扩容与失效IP自动清理方案实现
linux·服务器·网络·爬虫代理·住宅代理ip
新时代牛马1 小时前
Linux 系统调用与IPC 完整篇:从syscall 入口、VDSO 到pipe/shm/futex 选型
linux·运维·服务器
luckystar513~1 小时前
Hermes 实战 :系列收官/生产化——安全审计与运维
运维·人工智能·安全·agent·智能体开发·hermes实战·智能体网关
大模型码小白2 小时前
AI大模型接入SDK:人工智能核心概念与发展史
大数据·运维·人工智能·安全·prompt
fpcc2 小时前
计算机原理—Linux是如何加载可执行文件到内存
linux
野熊佩骑2 小时前
Kubernetes实战系列文章(三) 之 K8S运维常用命令
linux·运维·docker·微服务·云原生·容器·kubernetes
码农客栈3 小时前
linux 设备树下的 platform 驱动编写
linux