[英]How do I change the Ruby version Textmate uses?
编辑:我找到了解决方案,您可以在下面的答案中阅读。
我在 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
并将此路径设置为 shell 变量,如我的屏幕截图一样,在您的 textmate 偏好设置中命名为“TM_RUBY”
http://dl.dropbox.com/u/6931090/downloads/textmate-preferences.png
希望有帮助:)
在首选项/高级/shell 变量下,添加一个名为TM_RUBY
的新变量。 并输入 ruby 二进制文件的绝对路径。
您可以通过打开终端并键入以下内容来获得后者:
which ruby
该解决方案实际上非常简单,不需要特殊的安装程序。 正如TextMate 博客中所提到的,您需要做的就是告诉 text mate 您的路径变量。 默认情况下,TextMate 不加载此信息。 在首选项中,go 到变量选项卡添加一个变量PATH
(如果它不存在),其值为$PATH:/usr/local/bin
。 这告诉 TextMate 复制系统 PATH。 系统的 ruby 位于 OSX 默认路径中的/usr/bin/ruby
中。 如果您安装了 ruby 的自定义版本,那么还安装了 append 该路径,例如这里我附加了/usr/local/bin
(不要忘记冒号)。
如果你使用which ruby
和 TextMate 说exec: rbenv: not found
,你需要输入这个: rbenv which ruby
。 在TM_RUBY
中使用该路径。
使用ruby给我的路径没有用。 谷歌搜索了一段时间后,我找到了一个可行的解决方案,使用 rvm 的自动 ruby 路径作为 TM_RUBY 变量。 路径是:/Users/0al0/.rvm/bin/rvm-auto-ruby 当然,这只适用于您使用 rvm 的情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.