Как изменить версию Ruby, используемую Textmate?
EDIT: я нашел решение для этого, вы можете прочитать его в своем ответе ниже.
Я использую Textmate на Snow Leopard и установил ruby 1.9. Проблема в том, что по какой-то причине Textmate использует Ruby 1.8.2
Но когда я использую IRB или запускаю ruby-скрипты для оболочки, используется правильная версия Ruby (1.9).
Как настроить Textmate, чтобы он использовал 1.9.2?
Я работаю в Google и, видимо, вам нужно использовать переменную 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 Shell
> Variables preferences.
Ответы
Ответ 1
Используя путь, который дал мне рубин, не работал. Некоторое время спустя я нашел решение, которое работало, используя авторубиновый путь rvm в качестве переменной TM_RUBY.
Путь:
/Users/ 0al0/.rvm/bin/rvm-auto-ruby
Это применимо только в том случае, если вы используете rvm, конечно.
Ответ 2
Если вы используете RVM, возможно, вы можете попробовать ввести:
> which rvm-auto-ruby
/Users/eddie/.rvm/bin/rvm-auto-ruby
и установите этот путь как переменную оболочки с именем "TM_RUBY" в ваших текстовых комментариях, таких как мой скриншот
http://dl.dropbox.com/u/6931090/downloads/textmate-preferences.png
Надеюсь, что помогает:)
Ответ 3
В разделе предпочтений/расширенных/оболочечных переменных добавьте новую переменную TM_RUBY
. И введите абсолютный путь вашего рубинового двоичного файла.
Вы можете получить последнее, открыв терминал и набрав:
which ruby
Ответ 4
Решение на самом деле очень просто, никаких специальных процедур установки не требуется. Как уже упоминалось в блоге TextMate, все, что вам нужно сделать, это указать, что текст сопрягает вашу переменную пути. TextMate не загружает эту информацию по умолчанию. В разделе "Настройки" перейдите на вкладку "Переменные", добавьте переменную PATH
(если она еще не существует) со значением $PATH:/usr/local/bin
. Это говорит TextMate, чтобы скопировать систему PATH. Система ruby находится в /usr/bin/ruby
, которая включена в OSX default PATH. Если вы устанавливаете пользовательскую версию ruby, то также добавляете этот путь, например, здесь я добавил /usr/local/bin
(не забудьте двоеточие).
![Updating the PATH variable in TextMate2 preference pane]()
Ответ 5
Если вы используете which ruby
, а TextMate говорит exec: rbenv: not found
, вам нужно ввести вместо этого: rbenv which ruby
. Используйте этот путь в TM_RUBY
.