用 asdf 來管理 Ruby 版本
我原本是用 rvm 來做版控,但後來想說用看看 asdf 好了
安裝 asdf 的步驟就先跳過了
首先要先做
1 | asdf plugin-add ruby |
這時可以需入
1 | asdf plugin-list |
之後就可以安裝你要的 ruby 版本了
1 | asdf install ruby 2.6.3 |
安裝完畢後,可以輸入
1 | asdf list |
由於已經把rvm
刪除了,所以這時候在專案底下應該要跑
1 | gem install bundler |
當然也可設定各環境的版本
1 | asdf shell <name> <version> Set the package version in the current shell |
但每個專案下使用的版本都不一樣
所以也必須告訴 asdf
要使用哪個版本
那就必須在專案目錄底下新增 .tool-versions
在裡面設定版本
設定好後可以輸入
1 | asdf current |
或是在專案目錄底下新增
1 | touch .asdfrc |
1 | asdf current |
但有時候在每個專案下已經指定版本了,也有以後的兩個檔案
但還是會出現
1 | asdf: No version set for command rails |
因為每個版本的套件都不同,這時候只要下,重新安裝
1 | asdf reshim |
詳細介紹可參考下列文章
asdf 官網
asdf githut
Introducing Asdf: The Extendable Version Manager - Stratus3D