Ubuntu 16.10 安装 Node.js 失败求助:无法找到相关包原因排查
解决Ubuntu 16.10中
sudo apt-get install nodejs找不到包的问题 嘿,这个问题我太熟悉了!你遇到的核心原因是Ubuntu 16.10已经停止官方支持(EOL)——官方软件源早就停止更新和提供包服务,所以用默认apt源安装nodejs时,要么找不到包,要么会出现下载失败的错误(就像你输出里的Err部分)。
下面给你两个靠谱的解决方案:
方案一:使用NodeSource第三方源安装
NodeSource提供了适配老Ubuntu版本的Node.js软件源,步骤如下:
- 先安装curl工具(如果还没装的话),同时更新现有源:
sudo apt-get update && sudo apt-get install -y curl - 添加NodeSource的Node.js 10.x版本源(这个版本与Ubuntu 16.10兼容性最佳):
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - - 最后安装nodejs:
sudo apt-get install -y nodejs
方案二:用nvm(Node版本管理器)安装(更灵活)
nvm可以让你自由切换Node.js版本,完美适配老系统:
- 先安装依赖工具:
sudo apt-get install -y curl git - 下载并安装nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash - 重启终端,或者执行命令让nvm生效:
(如果用zsh终端,就执行source ~/.bashrcsource ~/.zshrc) - 安装兼容Ubuntu 16.10的Node.js版本,比如10.x LTS:
nvm install 10 - 设置这个版本为默认版本:
nvm alias default 10
额外提醒
Ubuntu 16.10不仅软件源失效,还不再接收安全更新,长期使用会有安全风险。如果条件允许,建议你升级到受支持的LTS版本,比如Ubuntu 20.04或22.04,这样后续的软件安装和系统维护都会省心很多。
内容的提问来源于stack exchange,提问作者mightaskalot
相关产品推荐
相关产品推荐

