Мне нужно обновить мою версию ruby с 2.0.0 до последней версии, я не могу использовать некоторые гемы, потому что моя версия не обновлена. Некоторое время назад я использовал Homebrew для установки Ruby. Как я могу обновить свою версию Ruby?
377
which rvm
which rbenv
brew install ruby
достаточно. проверьте здесьОтветы:
Откройте свой терминал и запустите
Когда это будет завершено, вам нужно перезапустить свой терминал, чтобы
rvm
команда заработала.Теперь беги
rvm list known
Это показывает список версий рубина.
Теперь бегите,
rvm install ruby@latest
чтобы получить последнюю версию ruby.Если вы наберете
ruby -v
в терминале, вы должны увидетьruby X.X.X
.Если он все еще показывает вам
ruby 2.0.
, бегитеrvm use ruby-X.X.X --default
.источник
\curl -sSL https://get.rvm.io | bash -s stable --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
источник
brew link --overwrite ruby
overwrite
рубиновой версии можно просто написатьbrew unlink ruby && brew link ruby
brew link --overwrite ruby
приводит кWarning: Refusing to link macOS-provided software: ruby
Я рекомендую rbenv * https://github.com/rbenv/rbenv
* Если это соответствует вашим критериям: https://github.com/rbenv/rbenv/wiki/Why-rbenv? :
УСТАНОВКА
Установите Homebrew http://brew.sh
Затем:
Установите глобальную версию:
Установите локальную версию репо, добавив
.ruby-version
в корневой каталог вашего репо:Для MacOS перейдите по этой ссылке
источник
ruby -v
послеrbenv global ...
brew install rbenv
Runrbenv init
и добавьте одну строку в .bash_profile, как указано. После этого снова откройте окно терминала, сделайтеrbenv install 2.3.1
,rbenv global 2.3.1
и rbenv выполнит свою работуrbenv rehash
после того , какrbenv global
работал на меня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Открытый терминал:
Оно работает!
источник
Быстрый способ обновить ruby до v2.4 +
или
источник
/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)
ERROR: While executing gem ... (Errno::EPERM) Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem
Вы можете указать последнюю версию 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:
источник
rbenv
не работалоrbenv
не сработалоЕсли у вас есть Mac OS и
Brew
установлен, вы можете попробовать следующую команду,источник
В случае, если кто-то получит такую же ошибку, я сделал: «Установка требований завершилась со статусом: 1.»вот что нужно сделать:
Установите Homebrew (по некоторым причинам может не работать автоматически) с помощью этой команды:
Затем снова установите rvm, используя
Выйдите и снова откройте Терминал и затем:
источник
Добавьте rbenv в bash, чтобы он загружался каждый раз, когда вы открываете терминалbrew install rbenv ruby-build
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
Установите Rubysource ~/.bash_profile
rbenv install 2.6.5
rbenv global 2.6.5
Ссылка на исходную страницуruby -v
источник
В терминале:
rvm gemset use global
источник
Самый простой способ - ввести следующую команду в терминале:
Вы можете добавить флаг,
--no-document
если вы не хотите загружать документацию. Вот пример вывода после выполнения команды:источник