星期一好懶喔,簡單打吧。
昨天提到 PATH 會雷人,今天就來講講 PATH 會怎麼雷人吧。
這是一個前陣子才發生的事件,有一天有人更新了 Genymotion ,偏偏 Genymotion 更新了 adb 導致,然後要啟動 React 專案的時候,一直跳出 adb 版本不正確的訊息,偏偏專案又急著生出來……
首先第一步:確定有沒有把 Genymotion 內建的 adb 加入 PATH ,檢查 ~/.profile 或是 ~/.bashrc 裡面有沒有 export 確實是個好方法,不過沒啥效率。
那 echo $PATH 呢?這個好一點,至少你可以確實確認有沒有 export 進去,如果沒有再來檢查。
不過我建議,這種時候不要客氣,大絕招丟下去:which adb
有一種狀況是這樣: PATH 裡面有一堆路徑,然後其中好幾個路徑都有 adb ,那最後 Shell 會執行哪個 adb ?根據個人經驗是會從前面開始找,前面就呼叫前面的。但是有時候系統複雜, PATH 裡面有快 10 個路徑或更多的時候,難道要慢慢找嗎?which adb
可以直接看到現在打 adb 會呼叫哪個 adb,在這次的案例, homebrew 安裝的 adb 取代的Genymotion 的 adb ,結案。
我是誰?
我是 dd-han ,可以叫我呆翰,是國立臺中科技大學的延畢生 與 創科資訊的時習生。