age*_*eto 12 ruby macos textmate
编辑:我找到了一个解决方案,你可以在我的答案下阅读它.
我在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.
Run Code Online (Sandbox Code Playgroud)
高見龍*_*高見龍 31
如果您使用RVM,也许您可以尝试键入:
> which rvm-auto-ruby
/Users/eddie/.rvm/bin/rvm-auto-ruby
Run Code Online (Sandbox Code Playgroud)
并将此路径设置为您的textmate perferences中名为"TM_RUBY"的shell变量,如我的屏幕截图
http://dl.dropbox.com/u/6931090/downloads/textmate-preferences.png
希望有帮助:)
在preferences/advanced/shell变量下,添加一个名为的新变量TM_RUBY
.并输入ruby二进制文件的绝对路径.
您可以通过打开终端并输入以下内容来获取后者:
which ruby
Run Code Online (Sandbox Code Playgroud)
使用ruby 给我的路径不起作用。经过谷歌搜索一段时间后,我找到了一个有效的解决方案,使用rvm的auto-ruby路径作为TM_RUBY变量。路径是: /Users/0al0/.rvm/bin/rvm-auto-ruby 当然,这仅适用于您使用 rvm 的情况。