2012-08-25 49 views
1

我已經更新了我的紅寶石到1.9.3。Textmate不運行最新版本的紅寶石

但是,當我在Textmate中運行我的ruby代碼時,它仍然使用1.8.7版本運行。

更具體而言,這是我的測試代碼,只有一行:

#!/usr/bin/env ruby -v 

在TextMate中運行時(命令+ R),其結果是:

ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0] 

在運行時命令行(./test.rb),結果是:

ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin12.0.0] 

那麼如何編輯我的Textmate以支持最新的ruby?

+0

[在TextMate中將RVM與不同的gemsets配合使用](http://stackoverflow.com/questions/4948915/using-rvm-with-different-gemsets-in-textmate) – Theo

回答

2

嘗試編輯TM_RUBY shell變量以指向新安裝的版本。根據文檔,它應該位於/ usr/local下(最有可能是/ usr/local/bin/ruby​​)。

您可以通過輸入在終端窗口下面的找出你的Ruby安裝位置:

$ which ruby 
/usr/local/bin/ruby 

然後執行以下驗證版本

$ ruby -v 

一旦你有適當的在Textmate中雙擊ruby路徑,在1.9.3安裝路徑中雙擊TM_RUBY shell變量&類型的'value'。

+0

'雙擊'value 'TM_RUBY shell變量',它在哪裏? – HanXu

+0

在菜單TextMate> Preferences ...> Variables –

+0

@Noé。我跟着你的話,發生了一些奇怪的事情:當我在第一行中有#!/ usr/bin/env ruby​​時,textmate將運行ruby 1.8.7,否則它將運行最新版本。 – HanXu