Как обновить Ruby версии 2.0.0 до последней версии в Mac OSX Yosemite?

Мне нужно обновить мою версию ruby с 2.0.0 до последней версии, я не могу использовать некоторые драгоценные камни, потому что моя версия не обновляется. Я использовал Homebrew для установки Ruby некоторое время назад, как я могу обновить свою версию Ruby?

9 ответов


откройте терминал и запустите

\curl -sSL https://get.rvm.io | bash -s stable

после этого необходимо перезагрузить терминал для работы rvm.

теперь rvm list known

это показывает список версий ruby.

теперь rvm install ruby-2.4.2

если ты типа ruby -v в терминале, вы должны увидеть ruby 2.4.2.

если он все равно покажет вам ruby 2.0., используя rvm use ruby-2.4.2 --default.


заваривать только раствор

обновление:

из комментариев (Слава Максиму Лузику), я не тестировал, но кажется более элегантным решением:

после установки ruby через brew выполните следующую команду, чтобы обновить ссылки на последнюю установку ruby:brew link --overwrite ruby

оригинальный ответ:

поздно на вечеринку, но с помощью brew достаточно. Нет необходимости устанавливать rvm а для меня это просто все усложняло.

By brew install ruby вы на самом деле установить последнюю (версия 2.4.0). Однако ваш путь сначала находит 2.0.0. Чтобы избежать этого просто измените приоритет (источник). Я сделал это, изменив ~/.profile и настройка:

export PATH=/usr/local/bin:$PATH

после этого я обнаружил, что bundler gem все еще использует версию 2.0.0, просто установите ее снова:gem install bundler


рекомендую rbenv* https://github.com/rbenv/rbenv

* если это соответствует вашим критериям:https://github.com/rbenv/rbenv/wiki/Why-rbenv?:

rbenv нет...

  • обеспечить поддержку для указания специфичные для приложений версии Ruby.
  • давайте вы изменить глобальную версию Ruby для каждого пользователя основа.
  • позволяет переопределить версию Ruby с переменной окружения.

в отличие от RVM, rbenv не...

  • необходимо загрузить в вашу оболочку. вместо этого подход прокладки rbenv работает, добавляя каталог в ваш $PATH.
  • переопределить команды оболочки, такие как cd или требуют быстрых хаков. это опасно и подверженный ошибкам.
  • есть файл конфигурации. там нет ничего, чтобы настроить, кроме какой версии Ruby вы хотите использовать.
  • Установить Ruby. вы можете построить и установить Ruby самостоятельно, или использовать ruby-build для автоматизации процесс.
  • управление gemsets. упаковщик - лучший способ управления зависимостями приложений. Если у вас есть проекты, которые еще не используя Bundler вы можете установить rbenv-gemset плагин.
  • для совместимости требуются изменения в библиотеках Ruby. простота rbenv означает, пока она находится в вашем $PATH, ничего другое должен знать об этом.

установка

установить доморощенного http://brew.sh

затем:

$ brew update
$ brew install rbenv 
$ brew install rbenv ruby-build

# Add rbenv to bash so that it loads every time you open a terminal
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
source ~/.bash_profile

обновление
Есть еще один дополнительный шаг после brew install rbenv Run rbenv init и добавить одну строку в .bash_profile как говорится. После этого откройте окно терминала [...] SGI 30 сентября в 12: 01 -https://stackoverflow.com/users/119770

$ rbenv install --list
Available versions:
 1.8.5-p113
 1.8.5-p114
 […]
 2.3.1
 2.4.0-dev
 jruby-1.5.6
 […]
$ rbenv install 2.3.1
[…]

установить глобальный версия:

$ rbenv global 2.3.1
$ ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]

установите локальную версию РЕПО, добавив .ruby-version в корневой каталог вашего РЕПО:

$ cd ~/whatevs/projects/new_repo
$ echo "2.3.1" > .ruby-version

для MacOS посетите это ссылке


Открыть Терминал:

sudo gem update --system 

это работает!


вы можете указать последнюю версию ruby, посмотрев наhttps://www.ruby-lang.org/en/downloads/

  1. Fetch последняя версия:

    curl -sSL https://get.rvm.io | bash -s stable --ruby

  2. установить его:

    rvm install 2.2

  3. используйте его по умолчанию:

    rvm use 2.2 --default

или выполните последнюю команду из ruby:

rvm install ruby --latest
rvm use 2.2 --default

быстро способ обновления ruby до П2.4+

brew upgrade ruby

в случае, если кто-то получает ту же ошибку, что и я: " установка требований не выполнена со статусом: 1." вот что нужно делать:

установить Homebrew (по какой-то причине может не работать автоматически) с помощью этой команды:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

затем перейдите к установке rvm снова с помощью

curl -sSL https://get.rvm.io | bash -s stable --ruby

выйти и снова открыть терминал, а затем:

rvm install 2.2
rvm use 2.2 --default

В терминала : rvm gemset use global


самый простой способ, безусловно, ввести следующую команду в терминале:

sudo gem update --system

вы можете добавить флаг --no-document Если вы не хотите загружать документацию. Вот пример вывода после выполнения команды:

sudo gem update --system
Password:
Updating rubygems-update
Fetching: rubygems-update-2.6.8.gem (100%)
Successfully installed rubygems-update-2.6.8
Parsing documentation for rubygems-update-2.6.8
Installing ri documentation for rubygems-update-2.6.8
Installing darkfish documentation for rubygems-update-2.6.8
Installing RubyGems 2.6.8
RubyGems 2.6.8 installed
Parsing documentation for rubygems-2.6.8
Installing ri documentation for rubygems-2.6.8

------------------------------------------------------------------------------

RubyGems installed the following executables:
    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/gem

Ruby Interactive (ri) documentation was installed. ri is kind of like man 
pages for ruby libraries. You may access it like this:
  ri Classname
  ri Classname.class_method
  ri Classname#instance_method