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

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

 vhristoskov05 июл. 2016 г., 03:44
@ChuchaC Пожалуйста, посмотритеВот а такжеВот
 ChuchaC05 июл. 2016 г., 03:37
rbenv не найден
 MageeWorld05 июл. 2016 г., 03:36
что происходит, когда вы печатаетеwhich rvm или жеwhich rbenv в вашей командной строке
 Venugopal27 окт. 2018 г., 08:04
похожеbrew install ruby достаточно.проверьте здесь

Ответы на вопрос(10)

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

brew upgrade ruby
 nkoren05 янв. 2018 г., 17:06
Похоже, это делает кучу вещей, но обновление ruby ​​не входит в их число. Он заканчивается:/usr/local/Homebrew/Library/Homebrew/brew.rb:12:in '<main>': Homebrew must be run under Ruby 2.3! You're running 2.0.0. (RuntimeError)
 user110173323 апр. 2018 г., 22:12
Это правильный и лучший способ обновить версию ruby, используя brew.
Варить только решение

Обновить:

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

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

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

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

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

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

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

 mjpablo2315 авг. 2017 г., 20:51
это работает, нужно сделать "source ~ / .bash_profile" после установки
 Maksim Luzik07 июл. 2019 г., 18:49
Не уверен, что речь идет о @ rafael-beckel, но просто угадаю здесь. Как варится? Может ли быть связано с правами Судо?
 Nicolas Miari07 авг. 2018 г., 10:55
Error: Could not symlink include/ruby-2.5.0
 Max23 июн. 2017 г., 05:17
Именно то, что я искал, спасибо. Если бы я был разработчиком ruby, тогда rvm имел бы смысл, но я нет, так что это идеально.
 Rafael Beckel03 июл. 2019 г., 09:42
Решение @MaksimLuzik не работает для меня в MacOS.brew link --overwrite ruby приводит кWarning: Refusing to link macOS-provided software: ruby
 Hamsternik02 нояб. 2017 г., 16:25
вместоoverwrite версия ruby, вы можете просто написатьbrew unlink ruby && brew link ruby
 Jan19 нояб. 2017 г., 20:12
Поздно на вечеринке, но определенно один из лучших гостей - работал безупречно.
 Maksim Luzik31 авг. 2017 г., 16:41
или после установки ruby ​​через brew выполните следующую команду, чтобы обновить ссылки на последнюю установку ruby:brew link --overwrite ruby
Решение Вопроса

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

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

Когда это будет завершено,вам нужно перезапустить свой терминал дляrvm Команда на работу.

Теперь бегиrvm list known

Это показывает список версий рубина.

Теперь бегиrvm install ruby-2.4.2

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

Если он все еще показывает вамruby 2.0., бежатьrvm use ruby-2.4.2 --default.

 arp08 янв. 2018 г., 12:54
конвейерный вывод локонов прямо к исполнению - кошмар безопасности, ожидающий своего появления.
 nourza21 июн. 2019 г., 11:32
Это должно быть между "", как это $ rvm install "ruby-2.4.6"
 maudulus07 нояб. 2017 г., 15:04
Спасибо за обновление
 Jordan Running05 июл. 2016 г., 04:04
2.2.0 не является последней версией Ruby.
 Maarten Wolzak07 февр. 2018 г., 16:47
Вы поощряете людей запускать сценарий cURL'd. (обнажая локоть) Как вы думаете, это умно?
 mjpablo2315 авг. 2017 г., 20:50
ruby 2.4.1 не компилируется при обновлении
 jasminejeane01 авг. 2018 г., 04:11
Текущая стабильная версия 2.5.1
 seeARMS27 янв. 2017 г., 14:41
2.4 - последняя стабильная версия: rvm install ruby-2.4.0
 Alexander Mills11 февр. 2018 г., 04:40
для чего первая косая черта перед \ curl?
 tf.rz14 нояб. 2018 г., 18:45
Хотел добавить чтоsource /Users/[your username]/.rvm/scripts/rvm во всех открытых терминалах должен также позволить rvm работать!
 Sergio Basurco10 мая 2017 г., 09:49
@chpopov, это не совсем так. Для решения только для заваривания рубин см. Мойответ ниже
 coolcool199402 мар. 2017 г., 04:53
Если вы получили требования установки не удалось со статусом 1, запустите этот код, затем выполните описанные выше шаги, тогда он работает: ruby ​​-e "$ (curl -fsSLraw.githubusercontent.com/Homebrew/install/master/install
 Abhinay Reddy Keesara05 июл. 2016 г., 04:09
@Jordan My bad 2.3 - стабильная версия
 Booger12 нояб. 2017 г., 15:04
После обновления с помощью команды 'rvm install ruby-2.4.2', когда я набираю 'ruby -v' - я вижу, что у меня запущена текущая версия (я не думаю, что мне нужно больше делать другие шаги для установки значения по умолчанию) )
 weiheng29 нояб. 2017 г., 12:49
чтобы заставить его работать на оболочке рыбы, добавьте дополнительную команду:curl -L --create-dirs -o ~/.config/fish/functions/rvm.fish https://raw.github.com/lunks/fish-nuggets/master/functions/rvm.fish
 chpopov28 янв. 2017 г., 17:35
RVM (rbenv), кажется, путь. Вы не можете обновить системный ruby ​​в комплекте с MacOS.
 Hamsternik02 нояб. 2017 г., 16:28
Это не очень хорошее решение, потому что если вы хотите обновить версию ruby ​​в будущем, вы должны сделать это через rvm. Более ясное решение - установить последнюю версию ruby ​​и провести ее через brew. Управление 1 инструментом проще, чем 2. Ответ ниже может помочь в этом.
 Javier Delgado29 нояб. 2017 г., 12:04
Мне нужно обновить Ruby, потому что Brew просит меня. Тем не менее, ruby ​​использует brew, поэтому я получаю: Homebrew должен работать под Ruby 2.3! Вы используете 2.0.0 .... Любое решение?
 coolcool199402 мар. 2017 г., 04:14
Я получаю Поиск бинарных рубинов, это может занять некоторое время. Нет доступных двоичных рубинов для: osx / 10.12 / x86_64 / ruby-1.9.3-p551. Продолжаем с компиляцией. Пожалуйста, прочитайте 'rvm help mount', чтобы получить больше информации о бинарных рубинах. Проверка требований к osx. Установка требований для osx. Обновление системы ......... Установка необходимых пакетов: gcc49 .. и застрял здесь навсегда
 AppreciateIt23 нояб. 2016 г., 21:34
Не забудьте перезапустить терминал после первой команды!
 joshmcode07 февр. 2018 г., 00:44
@zed Вы должны превратить это в ответ. Это сработало для меня.
 zed28 дек. 2016 г., 17:04
Это работает в Mac OS для установки RVM:\curl -sSL https://get.rvm.io | bash -s stable --ruby

rbenv* https://github.com/rbenv/rbenv

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

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

МОНТАЖ

устанавливатьHomebrew 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 Бежать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 посетите этотссылка на сайт

 Zahid Riaz04 янв. 2017 г., 07:41
На какую строку нужно перейти .bash_profile
 mjpablo2315 авг. 2017 г., 20:50
ruby 2.4.1 не компилируется при обновлении
 tuxSlayer08 сент. 2016 г., 12:57
не помогло Все еще получаю стандартную версию 2.0.0 дляruby -v послеrbenv global ...
 SGI30 сент. 2016 г., 14:01
Есть еще один шаг послеbrew install rbenv Бежатьrbenv init и добавьте одну строку в .bash_profile, как указано. После этого снова откройте окно терминала, выполнитеrbenv install 2.3.1, rbenv global 2.3.1  и rbenv сделает свою работу
 Sean01 февр. 2017 г., 04:01
Возможно, поздно, но для будущих ссылок для людей, которые столкнулись с той же проблемой, что и @tuxSlayer,rbenv rehash послеrbenv global работал на меня
 SoAwesomeMan12 окт. 2016 г., 18:58
@SGI Я включил ваш дополнительный шаг в ответ. Спасибо!
 SoAwesomeMan06 июл. 2016 г., 04:33
@ChuchaC Нет проблем. Но прежде чем вы это сделаете, это из readme rbenv:«Примечание о совместимости: rbenv несовместим с RVM. Пожалуйста, не забудьте полностью удалить RVM и удалить все ссылки на него из файлов инициализации оболочки перед установкой rbenv». -github.com/rbenv/rbenv#installation
 James14 апр. 2017 г., 05:43
Послеrbenv init, ruby -v выводит правильную версию 2.1.2, но при запуске пакета возникает какая-то ошибка, подобная этойpaperclip-5.0.0.beta1 requires ruby version >= 2.1.0, which is incompatible with the current version, ruby 2.0.0p648, Наконец удалось заставить его работать с пробегомrbenv rehash, Спасибо @Sean

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

sudo gem update --system 

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

 Sergio Basurco21 июн. 2017 г., 10:02
Варить только решениеВот
 William GP17 февр. 2017 г., 03:32
Это драгоценный камень, а не рубин
 William Isted09 нояб. 2016 г., 10:38
Кажется, это действительно работает, и это неизмеримо более прямолинейно, чем другие ответы. Но при установке некоторых драгоценных камней (слушайте, например) они жалуются, что версия ниже, чем требуется.
 informaton14 авг. 2017 г., 21:40
Этот ответ меня тоже ввел в заблуждение. Это «работает» в том, что при запуске из консоли не генерируются ошибки. Тем не менее, он не обновляет Ruby. Обновляет Ruby Gems. Выполните один из других ответов, чтобы обновить Ruby (используя OS X Sierra).

В случае, если кто-то получит ту же ошибку, я сделал:«Не удалось выполнить установку со статусом: 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

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
 Kimmo Lehto03 янв. 2017 г., 14:51
Это обновляет rubygems, а не Ruby.
 informaton14 авг. 2017 г., 21:27
Разве это не то же самое, чтоответ выше? Мне любопытно, почему количество отрицательных голосов здесь против положительных голосов там? Это из-за двойного ответа или из-за того, что люди не поняли достаточно быстро, что более раннее решение было также только для рубинов, а не для Ruby?

https://www.ruby-lang.org/en/downloads/

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

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

Установите это:

rvm install 2.2

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

rvm use 2.2 --default

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

rvm install ruby --latest
rvm use 2.2 --default
 tuxSlayer15 мар. 2017 г., 22:04
Спасибо, это сработало для меня. Решение сrbenv не работал
 ruoho ruotsi03 дек. 2017 г., 04:07
Это сработало и для меня !! Решение сrbenv не работал

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

brew upgrade ruby

rvm gemset use global

 Adam13 апр. 2017 г., 17:21
Хотя этот фрагмент кода может быть решением,в том числе объяснение действительно помогает улучшить качество вашего поста. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин, по которым вы предлагаете код.

Ваш ответ на вопрос