點燈坊

失くすものさえない今が強くなるチャンスよ

如何解決 CLI 啟動舊版 WebStorm ?

Sam Xiao's Avatar 2019-06-14

WebStorm 除了使用 Toolbox 啟動外,也可如 VS Code 使用 CLI 啟動,但實務上發現 Toolbox 更新 WebStorm 後,CLI 仍會呼叫舊版 WebStorm,該如何解決呢 ?

Version

macOS Mojave 10.14.5
WebStorm 2019.1.3

CLI

$ webstorm .

WebStorm 其實也可如 VS Code 在 CLI 直接開啟目前目錄下 project。

但只要 Toolbox 更新 WebStorm 後,會發現 webstorm . 仍舊使用舊版 WebStorm。

Root cause 有二:

  1. webstorm script 仍指向舊版本
  2. Toolbox 仍未移除舊版本 WebStorm

Modify Script

cli000

事實上 webstrom script 由 Python 所寫,放在 /usr/local/bin 目錄下。

cli001

使用 editor 打開 webstorm script,在 12 行會發現使用了舊版目錄的 WebStorm.app,我們必須手動改變此目錄指向最新版本,但最新版 WebStorm 到底在哪呢 ?

cli002

在 Toolbox 的 WebStorm,選擇右側 Settings

cli003

Install location 下可看到最新版本 WebStorm 安裝路徑,將此路徑修改到 webstorm script 即可。

Generate Shell Scripts

cli004

雖然每次 WebStorm 更新,都可以手動修改 webstorm script,但並非長久之計,比較好的方式是 Toolbox 自動更新 script。

在 Toolbox 下,預設 Generate shell scripts 為 disable,必須開啟後才會自動更新。

cli005

Generate shell scripts enable 後,將 shell scripts location 指定到 /usr/local/bin,此為 webstorm script 預設目錄。

將來 Toolbox 更新 WebStorm,也會順便 webstorm script。

Conclusion

  • 其實 JetBrains Toolbox 已經支援每次更新 WebStorm 也同步更新 webstorm script,唯預設 Generate shell scripts 並未啟動,導致 script 仍以舊版 WebStorm 開啟
  • 對於既有 webstorm script,可先自行修改其路徑指向最新版 WebStorm