在无所事事的盒子ubuntu / bionic64上安装Node.js时,为什么“哈希总和不匹配”

时间:2020-08-28 07:02:40

标签: ubuntu vagrant ubuntu-18.04

我是使用Vagrant的新手。最近,我有一个项目需要Nodejs版本12.x,我决定从无用项目开始,但不幸的是在安装时遇到了麻烦。我对由ISO文件创建的普通Ubuntu VM使用相同的安装命令,它可以正常工作。下面是安装和错误消息的bash命令。

bash命令

curl -sL https://deb.nodesource.com/setup_12.x  | sudo -E bash 
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get install nodejs -y

错误

E: Failed to fetch https://deb.nodesource.com/node_12.x/pool/main/n/nodejs/nodejs_12.18.3-1nodesource1_amd64.deb  Hash Sum mismatch
   Hashes of expected file:
    - SHA256:546d5fd658be511f0568e2744b73eca3f04eb1b155491ff7bc0ffb373aa69bce
    - SHA1:ca9a7a04d0a8e01b8ec27f583185df234f89819a [weak]
    - MD5Sum:266488f3f4f8b9c82e92a57b2dd01048 [weak]
    - Filesize:18166022 [weak]
   Hashes of received file:
    - SHA256:33f571ecd7e761bbbd9445f47778a0f0a351a415e42ea12683865131c0ed922c
    - SHA1:b9363f314bbc2fc820542b1a28e27b395c60d4af [weak]
    - MD5Sum:7464ea66e911ef8817c5abf653468837 [weak]
    - Filesize:18166022 [weak]
   Last modification reported: Wed, 22 Jul 2020 18:28:18 +0000
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

我尝试按照此处的solution进行故障排除,但无法正常工作。

如果有人可以帮助解决此问题,我将表示感谢。

1 个答案:

答案 0 :(得分:1)

另一个新手在这里。我在nodejs 14.x和Oragle VM VirtualBox 6.1.12中遇到了同样的问题。

我试图解决以下问题(mongodb具有相同的哈希问题),方法是删除删除/ var / lib / apt / lists / *,使用apt-get update更新--fix-missing,清理apt-get,安装其他nodejs和mongodb版本,...

但最终解决了我的问题的是,将VirtualBox的级别从6.1.12(最新)降为了6.0.24。感谢用户VivekDev in another stackoverflow thread

降级后,您可能在VirtualBox上运行虚拟机时遇到问题。可以使用cmd命令(作为管理员bcdedit /set hypervisorlaunchtype off解决。重新启动PC,然后重试vagrant up