Undo brew upgrade
ปรกติผมใช้ brew cask เพื่อ install application ที่มี GUI ใน MacOS
brew cask ทำงานเหมือน brew แค่ brew เอาไว้ลงแต่คำสั่งใน command line แต่ brew cask เอาไว้ลง GUI application เช่น Google Chrome ด้วย
ผมซื้อ license calendar application ตัวนึงชื่อ Fantastical มา สัปดาห์ที่ผ่านมาผมก็ upgrade มัน ปรากฏว่า เปิดไม่ขึ้น… ผมเลยหาทาง กลับไปใช้ version เดิม ลองหา 2–3 วิธี ปรากฏว่าไม่ได้ เลยค้องใช้ท่าไม้ตาย คือ สั่ง reinstall จาก cask file ใน history ใน Github
Clone homebrew-cask
Step 1) เริ่มจาก clone project จาก Github มาก่อน
git clone git@github.com:Homebrew/homebrew-cask.git
หาเลข commit
Step 2) เราก็ไล่ log ดูเพื่อหาเลข commit ของ version ในอดีตที่เราต้องการ
git log Casks/fantastical.rb
เราจะเจอ commit ดังข้างล่าง
commit 217834c440939269e46b97619a80ecfc06f5973a
Author: Seonggwon Yoon <keyakoto@gmail.com>
Date: Fri Mar 13 17:04:53 2020 +0900Update fantastical from 3.0.7 to 3.0.8 (#78600)commit 6a1cea411e06c169fd8be5a633c104052e7b9959
Author: Randall <17261190+ran-dall@users.noreply.github.com>
Date: Sat Feb 29 16:35:54 2020 -0800Update fantastical from 3.0.5 to 3.0.7 (#77928)...
Reinstall
พอเจอว่า version ที่แล้วคือ 3.0.7 ซึ่งมีเลข commit คือ 6a1cea411e06c169fd8be5a633c104052e7b9959
Step 3) เราก็สั่ง install จาก raw file ของ version นั้น ๆ เลยได้ ตามข้างล่าง
brew cask uninstall fantastical
brew cask install https://raw.githubusercontent.com/Homebrew/homebrew-cask/6a1cea411e06c169fd8be5a633c104052e7b9959/Casks/fantastical.rb
เพียงเท่านี้ ก็ได้ version เก่ากลับมาใช้งานละ ;)