it-swarm.com.ru

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

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

324
ChuchaC

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

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.

571
Abhinay Reddy Keesara

Варить только решение

Обновление:

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

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

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

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

По brew install Ruby вы фактически устанавливаете самую последнюю версию (в настоящее время v2.4.0). Тем не менее, ваш путь сначала находит 2.0.0. Чтобы избежать этого, просто измените приоритет ( source ). Я сделал это, изменив ~/.profile и установив:

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

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

173
Sergio Basurco

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

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

rbenv делает ...

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

В отличие от RVM, rbenv не…

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

ПРАВКА

Установите Homebrewhttp://brew.sh

Затем:

 $ brew update 
$ brew установить rbenv 
 $ brew install rbenv Ruby-build 

 # Добавить rbenv в bash, чтобы он загружался при каждом открытии терминала 
 echo 'if which rbenv>/dev/null; затем eval "$ (rbenv init -)"; fi '>> ~/.bash_profile 
 source ~/.bash_profile 

ОБНОВИТЬ
Есть один дополнительный шаг после brew install rbenv Запустите rbenv init и добавьте одну строку к .bash_profile, как указано. После этого снова откройте окно терминала […] SGI 30 сентября в 12:01 - https://stackoverflow.com/users/119770 </ Забастовка>

 $ rbenv install --list 
 Доступные версии: 
 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, 54768) [x86_64-darwin15] 

Установите локальную версию вашего репо, добавив .Ruby-version в корневой каталог вашего репо:

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

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

90
SoAwesomeMan

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

Sudo gem update --system 

Оно работает!

45
Cristianetoo Geova

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

  1. Получить последнюю версию:

    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
22
julien bouteloup

Быстро способ обновить Ruby до v2.4 +

brew upgrade Ruby
19
fatihyildizhan

В случае, если кто-то получит такую ​​же ошибку, я сделал: «Установка требований не удалась со статусом: 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
2
Paula Hasstenteufel

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

0
Aramis

Если у вас установлены Mac OS и Brew, попробуйте выполнить следующую команду:

brew upgrade Ruby
0
Zumry Mohamed