我一直尝试在运行 Ubuntu 20.04 的服务器上安装 npm,但一直收到 npm 包的 403 Forbidden 错误
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/universe/n/npm/npm_6.14.4+ds- 1ubuntu2_all.deb 403 Forbidden [IP: 91.189.88.152 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
安装其他软件(例如 nodejs)时一切正常,所以我怀疑这可能只是服务器问题。今天,距离第一次尝试已经过去了几天,我又试了一次,但还是没有成功。
我已将镜像从本地存储库(AU)更改为主存储库,然后尝试了第三国(美国),但仍然出现 403。
运行sudo apt upgrade --fix-missing
也会出现403错误:
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/l/linux/linux-headers-5.4.0-65-generic_5.4.0-65.73_amd64.deb 403 Forbidden [IP: 91.189.88.142 80]
我也通过运行清理了列表sudo rm /var/list/apt/lists/* -rf
,但这也没有帮助。
任何建议都将不胜感激,我不知道从哪里开始。
答案1
其中一个答案是这个帖子表明这可能是由于部分下载损坏造成的。尝试sudo rm -r /var/cache/apt/archives/partial
另外,确保您sudo apt update
最近已经完成了。
答案2
原来是办公室的防火墙阻止了一些软件包,因为它们里面有 .cmd 文件,npm 就是其中之一。系统管理员找到该规则后,我就可以安装 npm 了。