我正在尝试使用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.
答案 0 :(得分:4)
原因是patch file的哈希不匹配。
OpenNI2公式目前由homebrew-science主持。 这是一个自制科学问题。
替代解决方案是自己编辑公式。
$ brew edit openni2
- sha1 "e0be30b6b9296939306155580df1ac7912d3f949"
+ sha1 "4beb04a31a64677618801f0e95141807592442ef"
谢谢竹内!
答案 1 :(得分:0)
这意味着自编写公式后补丁已更改。您应该确保修补程序没有被恶意更改。如果您信任此修补程序,则可以运行brew edit openni2
来修改公式,删除与修补程序对应的sha1
行,保存公式,然后重试。