Как мне изменить версию Rubmate, которую использует Textmate? - PullRequest
12 голосов
/ 01 июля 2011

РЕДАКТИРОВАТЬ: Я нашел решение для этого, вы можете прочитать его в моем ответе ниже.

Я использую Textmate на Snow Leopard и установил ruby ​​1.9. Проблема в том, что Textmate по какой-то причине использует Ruby 1.8.2

Но когда я использую IRB или запускаю сценарии ruby ​​для оболочки, используется правильная версия Ruby (1.9).

Как настроить Textmate, чтобы он использовал 1.9.2?

Я гуглял, и, видимо, вам нужно использовать переменную T_RUBY и textmate и установить некоторую переменную окружения в OSX, но пока ни один из найденных мной методов не работает для меня.

Может ли кто-нибудь дать пошаговое решение этой проблемы?

Обновление: я уже пытался добавить двоичный путь ruby ​​к TM_RUBY в textmate, и я получаю эту ошибку:

> 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.

Ответы [ 5 ]

31 голосов
/ 03 июля 2011

Если вы используете RVM, возможно, вы можете попробовать набрать:

> which rvm-auto-ruby
/Users/eddie/.rvm/bin/rvm-auto-ruby

и установите этот путь в качестве переменной оболочки с именем "TM_RUBY" в настройках вашего напарника, например, на моем скриншоте

http://dl.dropbox.com/u/6931090/downloads/textmate-preferences.png

Надеюсь, это поможет:)

8 голосов
/ 01 июля 2011

В параметрах предпочтений / расширенных параметров / оболочки добавьте новую переменную с именем TM_RUBY. И введите абсолютный путь вашего двоичного файла ruby.

Последний можно получить, открыв терминал и введя:

which ruby
4 голосов
/ 01 августа 2014

Решение на самом деле очень простое, никаких специальных процедур установки не требуется. Как уже упоминалось в блоге TextMate , все, что вам нужно сделать, - это сообщить тексту сопряжение вашей переменной пути. TextMate не загружает эту информацию по умолчанию. В настройках перейдите на вкладку Переменные и добавьте переменную PATH (если она еще не существует) со значением $PATH:/usr/local/bin. Это говорит TextMate скопировать системный PATH. Системный рубин находится в /usr/bin/ruby, который включен в стандартный путь OSX. Если вы устанавливаете пользовательскую версию ruby, добавьте этот путь, например, здесь я добавил /usr/local/bin (не забудьте двоеточие).

Updating the PATH variable in TextMate2 preference pane

2 голосов
/ 23 февраля 2013

Если вы используете which ruby и TextMate говорит exec: rbenv: not found, вам нужно ввести это вместо: rbenv which ruby.Используйте этот путь в TM_RUBY.

0 голосов
/ 09 июля 2011

Использование пути, который , который дал мне рубин , не работал. Немного погуглив, я нашел решение, которое сработало, используя путь auto-ruby для rvm в качестве переменной TM_RUBY. Путь это: /Users/0al0/.rvm/bin/rvm-auto-ruby Конечно, это применимо только в том случае, если вы используете rvm.

...