Screenshot from atom.io

atom-macrosAtom 下的一個小眾 macro 套件,提供建立指令巨集的功能。特色是可以直接寫 coffee script / javascript 混搭使用,擴充 Atom 非常方便,結合 tool-bar 套件,能打造出很多便利的功能。

atom-macros
Quickly define commands to extend atom dynamically

問題是 atom-macros 已經很久沒更新,最後一版 0.5.2 是 2015/09 釋出。後續隨著 Atom 的升級,偶有使用者回報 套件安裝或編譯不過 的情況。我自己也同樣踩了兩次坑,本文就是紀錄一些相關(至少對我有效)的解法。

兩次踩坑環境

  • macOS: 10.14.2 / 10.14.6
  • atom: 1.33.1 / 1.50.0
  • XCode: 10.1 / 10.1

👉 gyp ERR! 問題

gyp ERR! 應該是最常出現的問題,我也兩次都遇到,可能是因為 gyp 需要的安裝環境未能滿足,參考 官方的安裝建議);在 Mac 環境下可以試著透過 XCode 處理。

  1. 手動安裝 XCode。如果你原本是從 App Store 安裝的話,請先移除掉,到 官方這裡 下載對應的 DMG 檔,並安裝於 /Application 目錄。
  2. 命令列跑  sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
  3. 重新安裝或編譯 atom-macros 套件。

如果你之前已經用過 / 安裝過 xcode-select ,遇到更新需求的話,他會吐這樣的錯誤訊息:

xcode-select: error: command line tools are already installed, use 
"Software Update" to install updates

要用正規的更新方式有點麻煩,我是參考這篇 How to update Xcode from command line 直接簡單暴力搞定。

$ sudo rm -rf /Library/Developer/CommandLineTools
$ xcode-select --install

👉 V8_DEPRECATED 問題

顧名思這應該是受 node 版本的影響,我遇到的錯誤訊息源自於 [email protected] 套件的安裝失敗。用 npm-remote-ls 展開 atom-macros 的相依套件,判斷是從 [email protected] 進來的。

-- [email protected]
 +-- [email protected]
   +-- [email protected]

把原本的 Repo fork 一份出來後,將 pathwatcher 更新到最新版 8.1.0 ,再透過網址安裝就可以順利跑起來了。

或是歡迎直接取用我已經改好的 🤘。

wake/atom-macros
Make the atom editor really fast hackable. Contribute to wake/atom-macros development by creating an account on GitHub.