为什么在 vagrant box ubuntu/bionic64 上安装 nodejs 时 "Hash Sum mismatch"
Why is "Hash Sum mismatch" when installing nodejs on vagrant box ubuntu/bionic64
我是使用 Vagrant 的新手。最近有一个项目需要Nodejs版本12.x,我决定从vagrant项目开始,但不幸的是在安装时遇到了麻烦。我对由 ISO 文件创建的普通 Ubuntu 虚拟机使用相同的安装命令。以下是 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 进行故障排除,但没有用。
如果有人能帮助解决这个问题,我将不胜感激。
这里又是一个新手。我对 nodejs 14.x 和 Oragle VM VirtualBox 6.1.12.
有同样的问题
我试图通过删除删除 /var/lib/apt/lists/* 来解决问题(mongodb 有相同的哈希问题),使用 apt-get 更新 --fix-missing 进行更新,清理 apt-get,安装不同的 nodejs 和 mongodb 版本,...
但最终解决我问题的是将 VirtualBox 从 6.1.12
(最新)降级到 6.0.24
. Thanks for user VivekDev in another Whosebug thread。
降级后,VirtualBox 上的 运行 虚拟机可能会出现问题。这可以通过 cmd
命令解决(作为 管理员 )bcdedit /set hypervisorlaunchtype off
。重新启动 PC 并重试 vagrant up
.
我正在使用 Ubuntu 20,我遇到了同样的错误。
我尝试了很多东西,但没有任何效果
最后我 运行 下面的命令和 npm 安装成功
sudo su -
mkdir /etc/gcrypt
echo all >> /etc/gcrypt/hwf.deny
apt-get update
sudo aptitude install npm
注意:如果尚未安装 aptitude,请安装
我是使用 Vagrant 的新手。最近有一个项目需要Nodejs版本12.x,我决定从vagrant项目开始,但不幸的是在安装时遇到了麻烦。我对由 ISO 文件创建的普通 Ubuntu 虚拟机使用相同的安装命令。以下是 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 进行故障排除,但没有用。
如果有人能帮助解决这个问题,我将不胜感激。
这里又是一个新手。我对 nodejs 14.x 和 Oragle VM VirtualBox 6.1.12.
有同样的问题我试图通过删除删除 /var/lib/apt/lists/* 来解决问题(mongodb 有相同的哈希问题),使用 apt-get 更新 --fix-missing 进行更新,清理 apt-get,安装不同的 nodejs 和 mongodb 版本,...
但最终解决我问题的是将 VirtualBox 从 6.1.12
(最新)降级到 6.0.24
. Thanks for user VivekDev in another Whosebug thread。
降级后,VirtualBox 上的 运行 虚拟机可能会出现问题。这可以通过 cmd
命令解决(作为 管理员 )bcdedit /set hypervisorlaunchtype off
。重新启动 PC 并重试 vagrant up
.
我正在使用 Ubuntu 20,我遇到了同样的错误。 我尝试了很多东西,但没有任何效果
最后我 运行 下面的命令和 npm 安装成功
sudo su -
mkdir /etc/gcrypt
echo all >> /etc/gcrypt/hwf.deny
apt-get update
sudo aptitude install npm
注意:如果尚未安装 aptitude,请安装