2014-03-06 57 views
0

我安裝的寶石位於~/.rvm/gems/ruby-2.1.0內。當我嘗試導入寶石時,生成結果顯示無法找到寶石。如何設置系統Ruby寶石路徑指向活動RVM選擇的Ruby寶石?

我確定安裝了寶石。很可能我使用的文本編輯器Sublime Text 2試圖在OS X中的默認Ruby中查找寶石。

有什麼方法可以讓任何類型的文本編輯器引用活動的Ruby版本I'已經選擇了RVM?也許通過修改.bash_profile或其他方法?

+0

您的路徑很可能不正確。您以用戶身份運行Sublime Text 2,因此將考慮您的環境。您是否按照RVM的建議對您的.profile或.bashrc文件進行了更改?運行'rvm notes'並執行必要的操作。 – vgoff

+0

如果我在終端中運行'which gem',它會顯示'/ Users/SayzLim/.rvm/rubies/ruby​​-2.1.0/bin/gem'。只是想知道爲什麼崇高的文本或原子不能發現我的寶石,除非我修改包指向它的路徑。 – sayzlim

+0

如果你運行終端中的哪個寶石,我會期待的。但是你是否也在同一個終端上開始崇高的文字?如果沒有,那麼你正在使用不同的環境。您正在使用RVM,正如您所知,您可以在不同終端之間運行不同的Ruby版本。 – vgoff

回答

2

如果你想崇高跟蹤你的紅寶石和寶石(建立與CMD + B)試試這個:

  1. 打開崇高
  2. 崇高文本2 - >首選項 - >瀏覽包
  3. 開放在Ruby中的文件夾Ruby.sublime-build文件
  4. 評論所有,並添加以下JSON:

{ 
    "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" 
} 
+0

我試過這種方法,它適用於Sublime Text。但另一個文本編輯器Atom沒有這個配置。我更喜歡讓所有文本編輯器使用我自己的ruby gemset。 – sayzlim

+0

我認爲這是編輯特有的。 –