Undo brew upgrade

Chokchai Phatharamalai
odds.team
Published in
1 min readMar 25, 2020
source: https://www.flickr.com/photos/antdude3001/26375139936

ปรกติผมใช้ 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 +0900
Update 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 -0800
Update 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 เก่ากลับมาใช้งานละ ;)

Reference

--

--