2015-09-19 33 views
13

這似乎是一個很noob問題,但我無法在任何地方找到答案!如何更新Homebrew SHA256?

我很新開發自制軟件的軟件包,但是當我編輯公式,來更新我的包,我得到以下錯誤

Error: SHA256 mismatch 

我的問題是,我該如何生成預期SHA256值?

回答

21

編輯公式後,您可以運行brew fetch your-formula --build-from-source來獲取tarball並顯示新的校驗和。如果您已經在某處下載了tarball,則可以使用openssl sha256 < some_tarball.tar.gzshasum -a 256 some_tarball.tar.gz來計算散列值。

+0

我怎麼會知道,我下載的壓縮包沒有被破壞?不是唯一可以確定的方法是讓軟件包維護人員自己提供SHA256嗎?例如,https://pypi.python.org/pypi/awsebcli僅提供MD5。是否期望我驗證我的下載與MD5匹配,然後生成SHA256? – davekaro

-1

你也可以試試這個(它的工作對我來說):

pip --no-cache-dir install <package-name>安裝的軟件包;

其中<package-name>是您要安裝的軟件包的名稱。

e.g pip --no-cache-dir install flask

看到https://stackoverflow.com/a/47326230/8950379

+0

這對您有幫助嗎? – Clintm

+0

嗨@Clintm你有沒有嘗試過或按照我添加的鏈接?我有確切的錯誤,上面是我做的解決它。 –