Как обновить 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
Runrbenv 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 посетите это ссылке
вы можете указать последнюю версию ruby, посмотрев наhttps://www.ruby-lang.org/en/downloads/
-
Fetch последняя версия:
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
в случае, если кто-то получает ту же ошибку, что и я: " установка требований не выполнена со статусом: 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