我安裝的寶石位於~/.rvm/gems/ruby-2.1.0
內。當我嘗試導入寶石時,生成結果顯示無法找到寶石。如何設置系統Ruby寶石路徑指向活動RVM選擇的Ruby寶石?
我確定安裝了寶石。很可能我使用的文本編輯器Sublime Text 2試圖在OS X中的默認Ruby中查找寶石。
有什麼方法可以讓任何類型的文本編輯器引用活動的Ruby版本I'已經選擇了RVM?也許通過修改.bash_profile或其他方法?
我安裝的寶石位於~/.rvm/gems/ruby-2.1.0
內。當我嘗試導入寶石時,生成結果顯示無法找到寶石。如何設置系統Ruby寶石路徑指向活動RVM選擇的Ruby寶石?
我確定安裝了寶石。很可能我使用的文本編輯器Sublime Text 2試圖在OS X中的默認Ruby中查找寶石。
有什麼方法可以讓任何類型的文本編輯器引用活動的Ruby版本I'已經選擇了RVM?也許通過修改.bash_profile或其他方法?
如果你想崇高跟蹤你的紅寶石和寶石(建立與CMD + B)試試這個:
{
"working_dir": "${project_path}",
"cmd": ["/Users/YOUR HOME FOLDER HERE/.rvm/bin/rvm-auto-ruby", "-Ilib:test", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.ruby"
}
我試過這種方法,它適用於Sublime Text。但另一個文本編輯器Atom沒有這個配置。我更喜歡讓所有文本編輯器使用我自己的ruby gemset。 – sayzlim
我認爲這是編輯特有的。 –
您的路徑很可能不正確。您以用戶身份運行Sublime Text 2,因此將考慮您的環境。您是否按照RVM的建議對您的.profile或.bashrc文件進行了更改?運行'rvm notes'並執行必要的操作。 – vgoff
如果我在終端中運行'which gem',它會顯示'/ Users/SayzLim/.rvm/rubies/ruby-2.1.0/bin/gem'。只是想知道爲什麼崇高的文本或原子不能發現我的寶石,除非我修改包指向它的路徑。 – sayzlim
如果你運行終端中的哪個寶石,我會期待的。但是你是否也在同一個終端上開始崇高的文字?如果沒有,那麼你正在使用不同的環境。您正在使用RVM,正如您所知,您可以在不同終端之間運行不同的Ruby版本。 – vgoff