Как переключить систему Ruby обратно на 1.8.7 с помощью RVM? - PullRequest
1 голос
/ 22 декабря 2011

Если я бегу:

rvm system
ruby -v

Я получаю:

ruby-192...

Мне нужна системная версия Ruby 1.8.7.

Ruby 1.9.2 был установлен с использованием RVM. Я все еще вижу Ruby 1.8.7, если я запускаю /usr/bin/ruby -v.

rvm info

system:

  system:
    uname:       "Darwin MacML.local 11.2.0 Darwin Kernel Version 11.2.0: Tue Aug  9 20:54:00 PDT 2011; root:xnu-1699.24.8~1/RELEASE_X86_64 x86_64"
    bash:        "/bin/bash => GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin11)"
    zsh:         "/bin/zsh => zsh 4.3.11 (i386-apple-darwin11.0)"

  rvm:
    version:      "rvm 1.10.0 by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.beginrescueend.com/]"

  homes:
    gem:          "not set"
    ruby:         "not set"

  binaries:
    ruby:         "/usr/local/bin/ruby"
    irb:          "/usr/local/bin/irb"
    gem:          "/usr/local/bin/gem"
    rake:         "/usr/local/bin/rake"

  environment:
    PATH:         "/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/Users/ML/.rvm/bin"
    GEM_HOME:     ""
    GEM_PATH:     ""
    MY_RUBY_HOME: ""
    IRBRC:        ""
    RUBYOPT:      ""
    gemset:       ""

Ответы [ 5 ]

3 голосов
/ 22 декабря 2011

Сначала используйте rvm info и убедитесь, что указанные значения являются нормальными и соответствуют вашим ожиданиям.

На данный момент RVM имеет версию 1.10.0.Если rvm -v показывает меньший номер версии, запустите rvm get head;rvm reload для обновления до текущей версии.Уже один этот шаг может решить все виды проблем.

Чтобы переключиться с Ruby, управляемого RVM, на версию, установленную на вашем Mac Apple, используйте:

rvm system

Это должно позволить вамсделать:

which ruby

и получить:

/usr/bin/ruby

или:

ruby -v

и получить что-то вроде:

ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin10.0]

Для возвратадля Ruby, управляемого RVM, используйте: rvm 1.9.2 или rvm default, если вы установили Ruby по умолчанию.

Если вы не настроили Ruby по умолчанию, я рекомендую вам сделать это, используя: rvm 1.9.2 --default, заменяя любую версию Ruby, которую вы хотите, своей версией по умолчанию.

Вам НЕ нужно устанавливать версию 1.8.7 под контролем RVM, если вы не хотите, однако, если вы намереваетесь изменить1.8.7 принадлежит системе, добавляя или изменяя драгоценные камни, делайте это осторожно.Эта версия была установлена ​​для использования Apple, и вы используете ее, и изменения могут повлиять на использование определенных приложений или будущих приложений, установленных Apple.

Если вам нужно добавить гемы или настроить 1.8.7, я бы порекомендовал использовать RVM rvm install 1.8.7 в вашей песочнице, и переходите оттуда.На этом этапе вы можете отказаться от использования системной версии Ruby 1.8.7 и оставить ее в покое для приложений Apple.

Если все, что вы хотите сделать, это установить MacVIM, вы можете выполнить то, что вы хотите, а именно:Сообщите системе, что версии RVM НЕ установлены, временно настроив переменную PATH, чтобы НЕ включать управляемые RVM рубины в каталог ~/.rvm.

Вы можете сделать это, отредактировав PATH или временно изменив ~/.bash_profile или ~/.bashrc, в зависимости от того, какая инициализация RVM имеется в нем.Откройте новую оболочку, выполните шаги установки, а затем верните файл.

Есть много способов добраться туда, куда вы хотите.

1 голос
/ 22 декабря 2011

Может быть, вам стоит попробовать: rvm use system ?!Или rvm use system --default для использования системы Ruby каждый раз.

0 голосов
/ 22 декабря 2011

Проблема заключалась в том, что эти две строки ниже на моем .profile

export PATH = "/ usr / local / bin: / usr / local / sbin: / usr / local / mysql / bin:$ PATH "

export PATH = / opt / local / bin: / opt / local / sbin: $ PATH

Я прокомментировал оба, и путь к системному рубину вернулся кнормальный.подсказка «Железный человек» была крайне важна, чтобы найти проблему.

У меня была одна версия ruby ​​в / usr / local / bin / ruby, а другая в / usr / bin / ruby ​​

После того, как япрокомментировал строки mysql перестал работать, я переустановил с brew, и все, кажется, работает

0 голосов
/ 22 декабря 2011

Я не уверен, почему система не работает для вас, но установка 1.8.7 и ее использование должны устранить ошибку компиляции для macvim.Вместо "rvm system", запустите

rvm install 1.8.7
rvm use 1.8.7

Это должно разрешить это.

0 голосов
/ 22 декабря 2011

Сначала вам нужно установить 1.8.7:

rvm install 1.8.7

Затем вам нужно указать RVM, что вы хотите использовать этот по умолчанию:

rvm use 1.8.7 --default
...