2015/9/20

[備忘]使用 Mac Homebrew安裝最新版Sqlite後,系統預設仍是舊版Sqlite3


問題:
使用Homebrew安裝最新版Sqlite後,系統預設仍是舊版Sqlite3???

解法:
(1)因為我有安裝zsh ,所以 ~/.zshrc 的優先權大於~/.bash_profile

因為忘了這個前提,所以花了很多時間在找解法 = ="

(2)確認目前環境中,sqlite3的位置( which sqlite3)
  • source ~/.zshrc 再執行which sqlite3 :
    • /Users/帳號/anaconda/bin/sqlite3 (版號:3.8.4.1 2014-03-11) 舊版本
  • source ~/.bash_profile 再執行which sqlite3:
    • /usr/local/bin/sqlite3 (版本:3.8.11.1 2015-07-29) 新版本
(3)調整 ~/.zshrc 設定

由上一步,可以發現不同環境下 sqlite3 位置不同,自然版本也就不同,也難怪依照網路上的建議對 ~/.bash_profile 進行編輯對我無效,將 ~/.zshrc 設定檔中的環境變數調整如下,記得要把/usr/local/bin目錄 置於/Users/帳號/anaconda/bin前面:

export PATH=/usr/local/bin:/Users/帳號/anaconda/bin

(4)存檔後,重新 source ~/.zshrc 就生效了!

心得:

環境建置有時候真的是一件累人的事情…  也難怪近來 Docker 會如此火紅了

沒有留言:

張貼留言