错误:安装openni2时SHA1不匹配

时间:2014-09-04 12:29:42

标签: homebrew openni

我正在尝试使用Homebrew安装OpenNI2,但是我遇到了这个常见问题“错误:SHA1不匹配”

我尝试了另一个类似于

的问题的解决方案

SHA1 error when using brew installs's brew update;但它已经更新

我也尝试按照指示删除列出的档案,但我遇到了同样的问题。

运行brew doctor似乎没有对决议提供好的暗示。

Preq。

$ brew tap homebrew/science

$ brew tap totakke/openni2

动作

$ brew install openni2

输出

==> Downloading https://github.com/occipital/OpenNI2/archive/2.2-beta2.tar.gz
######################################################################## 100.0%
==> Downloading https://github.com/occipital/OpenNI2/pull/18.patch
######################################################################## 100.0%
Error: SHA1 mismatch
Expected: e0be30b6b9296939306155580df1ac7912d3f949
Actual: 4beb04a31a64677618801f0e95141807592442ef
Archive: /Library/Caches/Homebrew/openni2--patch-e0be30b6b9296939306155580df1ac7912d3f949.patch
To retry an incomplete download, remove the file above.

reference

2 个答案:

答案 0 :(得分:4)

原因是patch file的哈希不匹配。

OpenNI2公式目前由homebrew-science主持。 这是一个自制科学问题。

替代解决方案是自己编辑公式。

$ brew edit openni2

- sha1 "e0be30b6b9296939306155580df1ac7912d3f949"
+ sha1 "4beb04a31a64677618801f0e95141807592442ef"

谢谢竹内!

答案 1 :(得分:0)

这意味着自编写公式后补丁已更改。您应该确保修补程序没有被恶意更改。如果您信任此修补程序,则可以运行brew edit openni2来修改公式,删除与修补程序对应的sha1行,保存公式,然后重试。