OS X 10.9.2 中的自制软件:错误:SHA256 不匹配


brew install php55
==> Downloading http://www.php.net/get/php-5.5.11.tar.bz2/from/this/mirror
######################################################################## 100.0%
Error: SHA256 mismatch
Expected: 60e14c255f2a461a7a26639b84a2fc448cc2f91c8dead0e9fd00cd8ba27a2e96
Actual: 0d9438c2557db5809f4232148ca1567516e7ece9bf8726853ceac4a111cb8690
Archive: /Library/Caches/Homebrew/php55-5.5.11
To retry an incomplete download, remove the file above.

我试过了

冲泡

清理和冲泡更新

但不起作用

我在MongoDB上遇到了同样的问题。我能够首先修复它,我将权限更改为管理员。

然后我跑了

brew cleanup && brew update

之后我跑了

brew install mongodb 

它就像一个魅力

我也尝试了brew清理和brew更新,但仍然遇到同样的问题,所以我做了这个

brew edit <application>

并将 SHA256 值替换为错误消息中显示的实际值。

这对我有用,希望它也能帮助你。

Error: libvirt: SHA256 mismatch
Expected: ac06a7b7a74cf83e953f50e33455df97fc87880ebdac4f1dca89a62331375b1a
  Actual: 3346ebf9df9fc4dd37b4c0a5bf1ce80a577b97a7a48dac3febf22aa857be9a98
    File: /Users/mek/Library/Caches/Homebrew/downloads/6287efc2ec4d5147e8389b97caeb20dd0d4acec390b5910b2454a4dd018654c1--libiscsi--1.19.0.big_sur.bottle.tar.gz
To retry an incomplete download, remove the file above.

要解决上述错误,请运行以下命令:

  • RM "文件名">
  • brew install "package" -f

我在守望者方面遇到了同样的问题。

brew install watchman

对 的响应:

==> 为守望者安装依赖项:自动制作,pcre

==> 安装守望者依赖项:自动制作

==> 已经下载 https://ftp.gnu.org/gnu/automake/automake-1.16.1.tar.xz 下载:

/

users/piccolo/Library/Caches/Homebrew/automake-1.16.1.tar.xz

==> 下载 https://git.savannah.gnu.org/cgit/automake.git/patch/?id=a348d83 已下载:

/Users/piccolo/Library/Caches/Homebrew/automake--patch-7a57ca2b91f7f3c0b168cf5ffbc8a1b2168f3886bcadcc15412281472dace3ce.git

错误:SHA256 不匹配预期:

7a57ca2b91f7f3c0b168cf5ffbc8a1b2168f3886bcadcc15412281472dace3ce

实际:

c048ce853eef073a5dfce34fcf9af786e8525e384e01dbbf4e6066623985d4c7

档案:

/Users/piccolo/Library/Caches/Homebrew/automake--patch-7a57ca2b91f7f3c0b168cf5ffbc8a1b2168f3886bcadcc15412281472dace3ce.git

要重试不完整的下载,请删除上面的文件。

然后我这样做了:

brew uninstall automake
brew cleanup
brew update
brew install watchman

然后它奏效了。

有些人面临同样的问题。https://github.com/Homebrew/homebrew-php/issues/875

"我检查了下载的文件,它是html下载页面而不是压缩包。

看起来 php 现在希望 URL 采用 http://www.php.net/get/php-5.4.22.tar.bz2/from/a/mirror 的形式,而不是 http://www.php.net/get/php-5.4.22.tar.bz2/from/this/mirror

编辑:我完全错了。 from/this/mirror是正确的,但它在PHP方面很无聊。

我得到了修复,使用了MoOx编写的步骤:

cd /Library/Caches/Homebrew/downloads/

手动删除包并再次运行brew upgrade工作正常!

如果公司安全策略截获对 cask 的请求并改为使用"访问阻止"页面进行响应,则可能会发生这种情况。您可以通过查看文件的 URL 重写及其内容为 HTML 来判断。在这种情况下,你必须要求他们放宽政策,否则你就不走运了。

有时,你可能有一个有新 SHA 的包(例如:github 更新了它压缩 tar 的方式.gz(,所以最好的办法是修复原始公式(你可以在本地尝试,也可以将你的更改推送到上游(。

最近也遇到了这个问题,结果发现我的代理设置以某种方式被删除了,所以仔细检查可能会有所帮助。

标题:MongoDB 安装错误:SHA256 不匹配

描述:我在尝试在我的macOS系统上使用Homebrew安装MongoDB时遇到了错误。我收到的错误消息是"mongodb-community:SHA256不匹配"。 我设法使用以下步骤解决了该问题。我分享这个解决方案是为了帮助可能面临同样问题的其他人。

步骤:

打开终端窗口:在 macOS 系统上打开终端窗口。您可以通过使用终端应用程序或按命令+空格键,然后键入"终端"进行搜索来执行此操作。

打开新的终端选项卡:要同时运行命令,请打开一个新的终端选项卡。您可以通过按 命令 + T 来执行此操作。

编辑MongoDB数据库工具公式:在新的终端选项卡中,运行命令brew edit mongodb-database-tools。这将打开公式进行编辑。

进入编辑模式:按键盘上的 i 进入终端中的插入/编辑模式。您将看到现在可以修改文本。

更换 SHA256 密钥:查找公式中指定 SHA256 键的部分。从错误消息或公式中复制实际的 SHA256 密钥,并将现有的 SHA256 密钥替换为它。

保存并退出:更换 SHA256 键后,按 Esc 退出插入模式。然后,键入 :wq 并按 Enter 保存更改并退出编辑模式。

安装 MongoDB 社区:现在,您可以返回到原始终端窗口并运行命令brew install mongodb-community。

验证安装:安装完成后,您可以通过在终端中运行 mongo --version 来验证安装。您应该会看到MongoDB的版本信息。

通过执行以下步骤,我能够解决" SHA256不匹配"错误,并使用Homebrew成功安装MongoDB。我希望此解决方案可以帮助可能遇到相同问题的其他人。

最新更新