Linux如何安装JavaScript运行环境?

在Linux系统中安装JavaScript并非直接安装语言本身,而是为其搭建运行环境,JavaScript作为一种脚本语言,需要在特定的运行时环境中执行,而目前最主流的JavaScript运行时是Node.js,Linux下“安装JavaScript”通常指安装Node.js及其包管理器npm(Node Package Manager),本文将详细介绍在Linux系统中安装Node.js(JavaScript运行环境)的多种方法,并涵盖不同发行版的操作步骤、注意事项及验证方法。

linux 如何安装javascript

安装前的准备

在开始安装前,需确认系统环境,打开终端,输入以下命令查看Linux发行版信息:

  • 对于Ubuntu/Debian:lsb_release -a
  • 对于CentOS/RHEL:cat /etc/redhat-release
  • 对于Arch Linux:cat /etc/os-release

确保系统已更新至最新状态,避免因依赖库版本过低导致安装失败,在Ubuntu/Debian中执行:

sudo apt update && sudo apt upgrade -y

在CentOS/RHEL中执行:

sudo yum update -y

安装Node.js的常用方法

方法1:使用系统包管理器安装(适合新手)

不同Linux发行版的包管理器不同,对应的安装命令也存在差异,以下是主流发行版的操作步骤:

Ubuntu/Debian系统
Ubuntu的官方仓库中可能包含旧版本的Node.js,建议使用NodeSource仓库获取最新稳定版。

  • 添加NodeSource仓库(以Node.js 20.x为例):
    curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
  • 安装Node.js(包含npm):
    sudo apt install -y nodejs

CentOS/RHEL系统
同样推荐使用NodeSource仓库,避免默认仓库版本过低。

  • 安装EPEL仓库(若未安装):
    sudo yum install -y epel-release
  • 添加NodeSource仓库:
    curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo -E bash -
  • 安装Node.js:
    sudo yum install -y nodejs

Arch Linux系统
Arch的官方仓库通常包含较新的Node.js版本,可直接安装:

linux 如何安装javascript

sudo pacman -S nodejs npm

方法2:使用源码编译安装(适合自定义需求)

若需要特定版本的Node.js或开启/关闭某些编译选项,可选择从源码编译安装。

  • 下载Node.js源码(以20.10.0为例):
    wget https://nodejs.org/dist/v20.10.0/node-v20.10.0.tar.gz
    tar -xzf node-v20.10.0.tar.gz
    cd node-v20.10.0
  • 安装编译依赖(以Ubuntu为例):
    sudo apt install -y gcc g++ make python3
  • 配置、编译并安装:
    ./configure
    make -j$(nproc)  # 使用多核编译加速
    sudo make install

    编译过程可能需要10-30分钟(取决于系统性能),完成后Node.js将安装在/usr/local/bin目录下。

方法3:使用版本管理工具nvm(适合多版本管理)

nvm(Node Version Manager)允许在同一系统中安装和管理多个Node.js版本,适合需要切换版本的开发者。

  • 安装nvm:
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
  • 加载nvm环境变量(重启终端或执行):
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
    [ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"
  • 安装指定版本的Node.js(如18.19.0和20.10.0):
    nvm install 18.19.0
    nvm install 20.10.0
  • 切换Node.js版本:
    nvm use 20.10.0  # 切换至20.10.0
    nvm list         # 查看已安装版本

安装验证

安装完成后,可通过以下命令验证Node.js和npm是否正确安装:

node -v   # 查看Node.js版本(如v20.10.0)
npm -v    # 查看npm版本(如10.2.3)

若显示版本号,说明安装成功,可进一步运行一个简单的JavaScript脚本测试:

node -e "console.log('Hello, JavaScript!')"

终端输出Hello, JavaScript!则表示环境可用。

安装方式对比

为方便选择,以下表格总结不同安装方式的优缺点:

linux 如何安装javascript

安装方式 优点 缺点 适用场景
系统包管理器 安装简单,依赖自动处理 版本可能较旧,无法自定义选项 新手用户,对版本无严格要求
源码编译 可自定义编译选项,版本灵活 编耗时长,需手动处理依赖 需要特定功能或版本的进阶用户
版本管理工具nvm 支持多版本切换,易于管理 需额外学习nvm命令 多项目开发,需频繁切换版本

常见问题处理

  1. 权限问题:若使用sudo npm install安装全局包时提示权限错误,可配置npm全局目录为用户目录(避免使用root权限):

    mkdir ~/.npm-global
    npm config set prefix '~/.npm-global'
    echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
    source ~/.bashrc
  2. npm命令找不到:若安装后npm -v报错,可能是Node.js未正确添加到PATH环境变量,检查/usr/local/bin(源码编译)或/usr/bin(包管理器安装)是否存在nodenpm文件,若不存在,可手动创建软链接:

    sudo ln -s /usr/local/bin/node /usr/bin/node
    sudo ln -s /usr/local/bin/npm /usr/bin/npm

FAQs

Q1:安装Node.js时提示“E: Unable to locate package nodejs”怎么办?
A:通常是因为未添加NodeSource仓库或仓库地址错误,请确认已执行curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -(Ubuntu/Debian)或curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo -E bash -(CentOS/RHEL)添加仓库,再执行安装命令,若仍报错,可尝试更新包列表(sudo apt update)或检查网络连接。

Q2:如何卸载Node.js?
A:卸载方式取决于安装方式:

  • 包管理器安装:Ubuntu/Debian执行sudo apt purge nodejs npm;CentOS/RHEL执行sudo yum remove nodejs npm
  • 源码编译安装:进入Node.js源码目录,执行sudo make uninstall(若编译时未生成卸载脚本,需手动删除/usr/local/bin下的nodenpm等文件)。
  • nvm安装:执行nvm uninstall <版本号>(如nvm uninstall 20.10.0)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/19065.html

(0)
酷番叔酷番叔
上一篇 2025年8月28日 19:14
下一篇 2025年8月28日 19:28

相关推荐

  • Linux粘贴快捷键为何不统一?

    基础粘贴快捷键图形界面(GUI)通用快捷键Ctrl + V:适用于大多数图形应用(如文本编辑器、浏览器),Ctrl + Shift + V:在终端模拟器中粘贴(避免与终端自身快捷键冲突),终端中的特殊粘贴方式鼠标中键粘贴:选中文本后,直接点击鼠标中键(或同时按左右键)粘贴,这是X Window系统的默认特性,S……

    2025年7月30日
    6600
  • 如何使用ip link命令优化网络?

    在Linux系统中,获取网络接口的MAC地址(物理地址)是网络管理、故障排查或安全配置的常见需求,以下是几种可靠且高效的方法,适用于大多数Linux发行版(如Ubuntu、CentOS、Debian等),所有操作均需在终端中执行:最现代且官方推荐的工具,输出简洁易读:ip link show操作步骤:打开终端……

    2025年7月19日
    7000
  • Linux启动终端的常用方法有哪些?

    Linux终端是用户与系统交互的核心工具,通过命令行可以高效执行系统管理、文件操作、程序编译等任务,启动终端的方式因桌面环境、系统配置和使用场景的不同而有所差异,以下从多个维度详细介绍Linux终端的启动方法,桌面环境下的图形界面启动大多数Linux发行版默认搭载图形桌面环境(如GNOME、KDE Plasma……

    2025年9月29日
    3400
  • 在Linux系统中,如何测试网速?有哪些常用命令或工具?

    在Linux系统中测试网速是网络管理、故障排查和性能优化的常见需求,通过不同工具可以全面评估网络下载、上传速度、延迟及稳定性,以下是几种主流的Linux网速测试方法,涵盖命令行工具、本地网络测试及公网测速场景,帮助用户根据实际需求选择合适方案,使用speedtest-cli:快速公网测速speedtest-cl……

    2025年10月3日
    7200
  • Linux如何查看网卡网关?

    使用 ip route 命令(推荐)这是最现代且准确的方法,适用于所有主流 Linux 发行版(如 Ubuntu、CentOS、Debian),操作步骤:打开终端(快捷键 Ctrl+Alt+T),输入命令: ip route show default输出示例:default via 192.168.1.1 de……

    2025年7月12日
    9700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信