如何安装linux版本的node.js

devtools/2025/1/23 18:39:39/

在 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 的版本以确认安装成功。


http://www.ppmy.cn/devtools/152946.html

相关文章

小米Vela操作系统开源:AIoT时代的全新引擎

小米近日正式开源了其物联网嵌入式软件平台——Vela操作系统,并将其命名为OpenVela。这一举动在AIoT(人工智能物联网)领域掀起了不小的波澜,也为开发者们提供了一个强大的AI代码生成器和开发平台。OpenVela项目源代码已托管至GitH…

WinHttp API接口辅助类实现GET POST网络通讯

1、简述 近期需要在MFC基础上开发网络Http通讯,开始使用的WinINet进行通讯,后面发现WinINet对连接超时这块不支持设置,在网上搜索了几种方式效果都不太好,于是决定用WinHttp API接口进行通讯,分别对GET、POST进行了封装。 2、使用到接口 2.1、WinHttpOpen WinHttpOpen 是…

FPGA 开发工作需求明确:关键要点与实践方法

FPGA开发工作需求明确:关键要点与实践方法 一、需求明确的重要性 在FPGA开发领域,明确的需求是项目成功的基石。FPGA开发往往涉及复杂的硬件逻辑设计、高速信号处理以及与其他系统的协同工作。若需求不明确,可能导致开发过程中频繁变更设计…

C++ 学习:深入理解 Linux 系统中的冯诺依曼架构

一、引言 冯诺依曼架构是现代计算机系统的基础,它的提出为计算机的发展奠定了理论基础。在学习 C 和 Linux 系统时,理解冯诺依曼架构有助于我们更好地理解程序是如何在计算机中运行的,包括程序的存储、执行和资源管理。这对于编写高效、可靠的…

Tensor 基本操作1 unsqueeze, squeeze, softmax | PyTorch 深度学习实战

本系列文章 GitHub Repo: https://github.com/hailiang-wang/pytorch-get-started 目录 创建 Tensor常用操作unsqueezesqueezeSoftmax代码1代码2代码3 argmaxitem 创建 Tensor 使用 Torch 接口创建 Tensor import torch参考:https://pytorch.org/tutorials/beginn…

如何实现网页不用刷新也能更新

要实现用户在网页上不用刷新也能到下一题,可以使用 前端和后端交互的技术,比如 AJAX(Asynchronous JavaScript and XML)、Fetch API 或 WebSocket 来实现局部页面更新。以下是一个实现思路: 1. 使用前端 AJAX 或 Fetch…

Linux——线程条件变量(同步)

Linux——多线程的控制-CSDN博客 文章目录 目录 文章目录 前言 一、条件变量是什么? 1、死锁的必要条件 1. 互斥条件(Mutual Exclusion) 2. 请求和保持条件(Hold and Wait) 3. 不可剥夺条件(No Preemption&…

shell-特殊位置变量

目录 1.特殊位置变量 $n 2.特殊位置变量 $0 3.特殊位置变量$ # 4.特殊位置变量$*/$ 4.1 $* 4.2 $ 5.shift 命令 1.特殊位置变量 $n $n:表示传递给脚本或函数的第 n 个参数。 $1:第一个参数$2:第二个参数...$9:第九个参数…