给断网无 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 离线缓存或完整的项目依赖。

相关推荐
别动我齐刘海2 小时前
Linux 系统调试学习1
linux·运维·服务器·c++·学习·机器学习·机器人
Lsetea3 小时前
OpenSSL报certificate chain too long:error 22与verify_depth深度排查
linux·https·ssl证书·openssl·证书链
不像程序员的程序媛4 小时前
linux常见文本操作命令
linux·运维·服务器
wangbing11254 小时前
开发指南149-IotDB-常用命令
linux·运维·iotdb
看着博客敲代码4 小时前
WorkBuddy 接上 Kali MCP 做自动化渗透:信息收集到初步验证的落地记录
linux·人工智能·安全·网络安全·自动化
小HANN6 小时前
华为云企业网站上云实战|从零搭建高可用WordPress全站架构(ECS+RDS+ELB+弹性伸缩+云监控闭环)
linux·运维·服务器·经验分享
星恒随风6 小时前
Linux库的底层原理:ELF文件格式、静态链接、程序加载、虚拟地址空间与GOT/PLT详解
linux·运维·笔记·学习·状态模式
GeW7 小时前
2026新质生产力路线图:Linux、数据库与智能算力融合报告
linux
AR-26710-7 小时前
Linux Day19——日志轮转
linux·运维