brew安裝軟件出現ChecksumMismatchError: SHA256 mismatch的問題

macOS升級到了10.16,結果發現IDEA中無法使用svn了,這下可尷尬了,iterm2中嘗試使用svn提示not found。我是按照下面的步驟做的

卸載原有的svn,輕易不要嘗試,我是抱着無所謂的態度

brew remove subversion
brew unlink subversion

重新安裝svn,但是安裝的時候需要安裝openjdk的依賴,結果一直失敗,提示如下錯誤信息

Error: An exception occurred within a child process:
  ChecksumMismatchError: SHA256 mismatch
Expected: 01059532335fefc5e0e7a23cc79eeb1dc6fea477606981b89f259aa0e0f9abc1
  Actual: 641ba394c891cee16dfa45873906edab12edfc9befaa121649bb18e7b7d574bf
 Archive: /Users/XXX/Library/Caches/Homebrew/downloads/1124b500fc261f6d9be6193eca8c120f4dfb7ecd3470ac7d8edc1d04ecc5b345--jdk13u-jdk-13.0.2+8.tar.bz2
To retry an incomplete download, remove the file above.

網上查找資料,發現很多人說是rm /Users/XXX/Library/Caches/Homebrew/downloads/1124b500fc261f6d9be6193eca8c120f4dfb7ecd3470ac7d8edc1d04ecc5b345--jdk13u-jdk-13.0.2+8.tar.bz2然後重新執行安裝過程就可以,但是反覆嘗試也是這個問題。直到找到這篇文章文章鏈接,現在嘗試一下:

brew edit openjdk

找到原有的SHA256,替換爲校驗的內容

sha256 "01059532335fefc5e0e7a23cc79eeb1dc6fea477606981b89f259aa0e0f9abc1"
將其替換爲
sha256 "641ba394c891cee16dfa45873906edab12edfc9befaa121649bb18e7b7d574bf"

保存並退出,然後重新嘗試brew install svn


我在修改內容之後發現還是無法安裝,試了幾次之後,發現又出現如下錯誤信息:

Error: openjdk: /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/openjdk.rb:4: syntax error, unexpected <<, expecting end
<<<<<<< Updated upstream
^~
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/openjdk.rb:7: syntax error, unexpected ===, expecting end
=======
^~~
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/openjdk.rb:12: syntax error, unexpected >>, expecting end
>>>>>>> Stashed changes

這裏就知道應該是Formula的內容發生了變化,內容沒有正確更新,先試了一下brew tap,後面直接打開Formula目錄,找到openjdk.rb,文件,使用VS Code打開會自動顯示git版本不一致的內容,提示內容不同步,然後接受當前的更改,或者是自己將重複內容刪除即可。
再次嘗試brew install subversion,安裝成功。在這裏插入圖片描述
至此,重新打開IDEA,svn即可正常使用,不再報錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章