如何在安卓Termux中安装/降级至Nodejs 10.24.1及Npm 5.6.1?
在Termux中降级Node.js到10.24.1及npm到5.6.1的解决方案
一、卸载当前Node.js版本
先移除已安装的nodejs-lts和nodejs:
pkg uninstall nodejs-lts -y pkg uninstall nodejs -y
二、安装指定版本的Node.js 10.24.1
- 确认Termux的系统架构:
uname -m
常见架构为aarch64或armv7l。
- 下载对应架构的Node.js 10.24.1预编译包:
- 若架构是
aarch64:
wget https://nodejs.org/dist/v10.24.1/node-v10.24.1-linux-aarch64.tar.xz
- 若架构是
armv7l:
wget https://nodejs.org/dist/v10.24.1/node-v10.24.1-linux-armv7l.tar.xz
- 解压下载的压缩包:
tar -xvf node-v10.24.1-linux-*.tar.xz
- 将解压后的文件移动到Termux的系统目录:
cp -r node-v10.24.1-linux-*/bin/* $PREFIX/bin/ cp -r node-v10.24.1-linux-*/lib/* $PREFIX/lib/ cp -r node-v10.24.1-linux-*/include/* $PREFIX/include/ cp -r node-v10.24.1-linux-*/share/* $PREFIX/share/
- 验证Node.js安装:
node -v
输出应为v10.24.1。此时npm默认版本为6.x,需进一步降级。
三、降级npm到5.6.1
执行全局安装指定版本npm的命令:
npm install -g npm@5.6.1
验证npm版本:
npm -v
输出应为5.6.1。
四、解决package-lock.json报错
针对报错"The package-lock.json file was created with an old version of npm",有两种处理方式:
- 方式一(推荐):删除旧的package-lock.json后重新安装依赖
rm package-lock.json npm install
此方式会生成适配当前npm版本的新锁文件,避免版本冲突。
- 方式二:跳过锁文件检查安装(不推荐)
若需保留原锁文件,可执行:
npm install --no-package-lock
但此操作可能导致依赖版本与项目预期不一致,存在潜在风险。
内容的提问来源于stack exchange,提问作者Dexter Cva
相关产品推荐
相关产品推荐

