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即可正常使用,不再報錯。