给断网无 sudo ubuntu22.04 机器安装 nodejs

可以在联网的 Linux/macOS 电脑上使用:

bash 复制代码
wget https://nodejs.org/download/release/v24.21.0/node-v24.21.0-linux-x64.tar.gz
wget https://nodejs.org/download/release/v24.21.0/SHASUMS256.txt

3. 在离线电脑校验安装包

把 USB 中的文件复制到某个目录,例如 ~/Downloads/node-offline:

bash 复制代码
mkdir -p ~/Downloads/node-offline
cp /media/$USER/*/node-v24.21.0-linux-x64.tar.gz ~/Downloads/node-offline/
cp /media/$USER/*/SHASUMS256.txt ~/Downloads/node-offline/
cd ~/Downloads/node-offline

如果 USB 路径不确定,可以运行:

bash 复制代码
lsblk -f

校验文件:

bash 复制代码
grep ' node-v24.21.0-linux-x64.tar.gz$' SHASUMS256.txt | sha256sum -c -

成功时会显示:

node-v24.21.0-linux-x64.tar.gz: OK

ARM64 用户把命令中的 linux-x64 换成 linux-arm64。

4. 解压安装到个人目录

对于 x86_64:

bash 复制代码
mkdir -p ~/.local/opt
tar -xzf node-v24.21.0-linux-x64.tar.gz -C ~/.local/opt
ln -sfn ~/.local/opt/node-v24.21.0-linux-x64 ~/.local/opt/node

对于 ARM64:

bash 复制代码
mkdir -p ~/.local/opt
tar -xzf node-v24.21.0-linux-arm64.tar.gz -C ~/.local/opt
ln -sfn ~/.local/opt/node-v24.21.0-linux-arm64 ~/.local/opt/node

5. 配置 PATH

执行:

bash 复制代码
printf '\nexport PATH="$HOME/.local/bin:$HOME/.local/opt/node/bin:$PATH"\n' >> ~/.bashrc
source ~/.bashrc

检查安装结果:

bash 复制代码
node --version
npm --version
which node

预期类似:

v24.21.0

11.x.x

/home/你的用户名/.local/opt/node/bin/node

6. 配置 npm 全局安装目录

为了确保以后执行 npm install -g 也不需要 sudo:

bash 复制代码
mkdir -p ~/.local/bin ~/.local/lib
npm config set prefix "$HOME/.local"

验证:

bash 复制代码
npm config get prefix

应该输出:

/home/你的用户名/.local

以后可以直接执行:

bash 复制代码
npm install -g 某个软件包

不过离线环境下,npm 无法自动下载依赖;需要另外准备 npm 离线缓存或完整的项目依赖。

相关推荐
wuminyu7 小时前
JVM规范学习总结:解释器与JIT编译器如何处理JVM字节码
java·linux·c语言·jvm·c++
IMPYLH8 小时前
Linux 的时间为什么会被拨回去
linux·运维·服务器
叼烟扛炮10 小时前
[Git 实战] 学习笔记:从生成 SSH 密钥到解决 TortoiseGit 推送报错全指南
linux·运维·笔记·git·学习
xbzb10 小时前
OpenStack 网络管理(理论):Linux 网络虚拟化是 Neutron 的地基
linux·服务器·网络·openstack·network·neutron
Android系统攻城狮12 小时前
Linux FFmpeg深度解析之avcodec_flush_buffers调用流程与实战(十九)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频进阶
水饺编程13 小时前
第2章:Linux 基础,解压缩【.tar.bz2】压缩包文件
linux·c语言·汇编
Zevalin爱灰灰13 小时前
Linux入门第二部分(ARM裸机篇) 第二章 Cortex-A7 MPCore架构与ARM汇编基础
linux·汇编·arm开发·嵌入式
倔强的石头10613 小时前
【Linux指南】进程通信系列(七):System V 信号量 —— 同步互斥的内核原语
linux·运维·服务器
GeW13 小时前
从"补短板"到"强优势"Linux与数据库认证成为产业跃迁人才支点
linux·数据库
PellyKoo15 小时前
【Ubuntu】GTX 1080 Ti 显卡占用为0但功率高达60W的排查与解决
linux·运维·ubuntu