编辑:我找到了解决方案,您可以在下面的回答中阅读。
我在 Snow Leopard 上使用 Textmate,并安装了 ruby 1.9。问题是出于某种原因 Textmate 使用 Ruby 1.8.2
但是当我使用 IRB 或为 shell 运行 ruby 脚本时,会使用正确版本的 Ruby (1.9)。
如何配置 Textmate 使其使用 1.9.2?
我一直在谷歌搜索,显然你必须使用 T_RUBY 变量和 textmate,并在 OSX 中设置一些环境变量,但到目前为止,我发现的方法都不适合我。
有人可以逐步解决这个问题吗?
更新:我已经尝试在 textmate 中将 ruby 二进制路径添加到 TM_RUBY,但出现此错误:
> Can't find
> “/Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
> /Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
> /Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
> ” on PATH. Theme: The current PATH is:
> /usr/bin /bin /usr/sbin /sbin Please
> add the directory containing
> “/Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
> /Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
> /Users/myname/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
> ” to PATH in TextMate's Shell
> Variables preferences.
最佳答案
如果你使用 RVM,也许你可以尝试输入:
> which rvm-auto-ruby
/Users/eddie/.rvm/bin/rvm-auto-ruby
并在你的 textmate 偏好中将此路径设置为名为“TM_RUBY”的 shell 变量,如我的屏幕截图
http://dl.dropbox.com/u/6931090/downloads/textmate-preferences.png
希望对您有所帮助:)
关于ruby - 如何更改 Textmate 使用的 Ruby 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6546308/