- Как обновить Ruby версии 2.0.0 до последней версии в Mac OSX Yosemite?
- 9 ответов
- Варить только раствор
- Installing Ruby
- Choose Your Installation Method
- Package Management Systems
- apt (Debian or Ubuntu)
- yum (CentOS, Fedora, or RHEL)
- snap (Ubuntu or other Linux distributions)
- portage (Gentoo)
- pacman (Arch Linux)
- Homebrew (macOS)
- FreeBSD
- OpenBSD
- Ruby on OpenIndiana
- Windows Package Manager
- Other Distributions
- Installers
- ruby-build
- ruby-install
- RubyInstaller
- Ruby Stack
- Managers
- asdf-vm
- chruby
- rbenv
- RVM (“Ruby Version Manager”)
- Building from Source
- Как обновить Ruby версии 2.0.0 до последней версии в Mac OSX Yosemite?
- Mac против ПК: Windows 10 Edition
- Варить только раствор
- rbenv делает .
- В отличие от RVM, rbenv не…
Как обновить Ruby версии 2.0.0 до последней версии в Mac OSX Yosemite?
Мне нужно обновить мою рубиновую версию с 2.0.0 до последней версии, я не могу использовать некоторые драгоценные камни, потому что моя версия не обновлена. Некоторое время назад я использовал Homebrew для установки Ruby. Как мне обновить версию Ruby?
9 ответов
Самый простой способ — это обязательно ввести в терминал следующую команду:
Вы можете добавить флаг —no-document , если не хотите загружать документацию. Вот пример вывода после выполнения команды:
В терминале: rvm gemset use global
brew install rbenv ruby-build
echo ‘if which rbenv > /dev/null; then eval «$(rbenv init -)»; fi’ >>
rbenv install 2.6.5
rbenv global 2.6.5
Если кто-то получит ту же ошибку, что и я: «Не удалось установить требования со статусом: 1.» , вот что делать:
Установите Homebrew (по какой-то причине может не работать автоматически) с помощью этой команды:
Затем продолжите установку rvm снова, используя
Закройте и снова откройте Терминал, а затем:
Если у вас установлена Mac OS и Brew , вы можете попробовать следующую команду:
Вы можете указать последнюю версию ruby на странице https://www.ruby-lang.org / en / downloads /
Загрузите последнюю версию:
curl -sSL https://get.rvm.io | bash -s stable —ruby
Использовать по умолчанию:
rvm use 2.2 —default
Или запустите последнюю команду из ruby:
Быстрый способ обновить Ruby до v2.4 +
Варить только раствор
Обновление:
Из комментариев (слава Максиму Лузику) я не тестировал, но кажется более элегантным решением:
После установки ruby с помощью brew выполните следующую команду, чтобы обновить ссылки на последнюю установку ruby: brew link —overwrite ruby
Исходный ответ:
Поздно на вечеринку, но достаточно пива. Устанавливать rvm не обязательно, и для меня это просто сложные вещи.
К brew install ruby вы фактически устанавливаете последнюю версию (в настоящее время v2.4.0). Однако ваш путь сначала находит 2.0.0. Чтобы этого избежать, просто измените приоритет (источник). Я сделал это, изменив
/.profile и установив:
После этого я обнаружил, что гем сборщика все еще использует версию 2.0.0, просто установите его снова: gem install bundler
Источник
Installing Ruby
With package managers or third-party tools, you have plenty of options to install and manage Ruby.
You may already have Ruby installed on your computer. You can check inside a terminal emulator by typing:
This should output some information on the installed Ruby version.
Choose Your Installation Method
There are several ways to install Ruby:
- On a UNIX-like operating system, using your system’s package manager is easiest. However, the packaged Ruby version may not be the newest one.
- Installers can be used to install a specific or multiple Ruby versions. There is also an installer for Windows.
- Managers help you to switch between multiple Ruby versions on your system.
- Finally, you can also build Ruby from source.
On Windows 10, you can also use the Windows Subsystem for Linux to install one of the supported Linux distributions and use any of the installation methods available on that system.
Here are available installation methods:
Package Management Systems
If you cannot compile your own Ruby, and you do not want to use a third-party tool, you can use your system’s package manager to install Ruby.
Some members of the Ruby community feel that you should avoid package managers to install Ruby and that you should use dedicated tools instead.
It is possible that major package managers will install older Ruby versions instead of the latest release. To use the latest Ruby release, check that the package name matches its version number. Or use a dedicated installer.
apt (Debian or Ubuntu)
Debian GNU/Linux and Ubuntu use the apt package manager. You can use it like this:
yum (CentOS, Fedora, or RHEL)
CentOS, Fedora, and RHEL use the yum package manager. You can use it like this:
The installed version is typically the latest version of Ruby available at the release time of the specific distribution version.
snap (Ubuntu or other Linux distributions)
Snap is a package manager developed by Canonical. It is available out-of-the-box on Ubuntu, but snap also works on many other Linux distributions. You can use it like this:
We have several channels per Ruby minor series. For instance, the following commands switch to Ruby 2.3:
portage (Gentoo)
Gentoo uses the portage package manager.
To install a specific version, set RUBY_TARGETS in your make.conf . See the Gentoo Ruby Project website for details.
pacman (Arch Linux)
Arch Linux uses a package manager named pacman. To get Ruby, just do this:
This should install the latest stable Ruby version.
Homebrew (macOS)
Ruby versions 2.0 and above are included by default in macOS releases since at least El Capitan (10.11).
Homebrew is a commonly used package manager on macOS. Installing Ruby using Homebrew is easy:
This should install the latest Ruby version.
FreeBSD
FreeBSD offers both pre-packaged and source-based methods to install Ruby. Prebuilt packages can be installed via the pkg tool:
A source-based method can be used to install Ruby using the Ports Collection. This is useful if you want to customize the build configuration options.
More information about Ruby and its surrounding ecosystem on FreeBSD can be found on the FreeBSD Ruby Project website.
OpenBSD
OpenBSD as well as its distribution adJ has packages for the three major versions of Ruby. The following command allows you to see the available versions and to install one:
You can install multiple major versions side by side, because their binaries have different names (e.g. ruby27 , ruby26 ).
The HEAD branch of the OpenBSD ports collection might have the most recent version of Ruby for this platform some days after it is released, see directory lang/ruby in the most recent ports collection.
Ruby on OpenIndiana
To install Ruby on OpenIndiana, please use the Image Packaging System (IPS) client. This will install the Ruby binaries and RubyGems directly from the OpenIndiana repositories. It’s easy:
However, the third-party tools might be a good way to obtain the latest version of Ruby.
Windows Package Manager
On Windows, you can use the Windows Package Manager CLI to install Ruby:
Other Distributions
On other systems, you can search the package repository of your Linux distribution’s manager for Ruby. Alternatively, you can use a third-party installer.
Installers
If the version of Ruby provided by your system or package manager is out of date, a newer one can be installed using a third-party installer.
Some installers allow you to install multiple versions on the same system; associated managers can help to switch between the different Rubies.
If you are planning to use RVM as a version manager you don’t need a separate installer, it comes with its own.
ruby-build
ruby-build is a plugin for rbenv that allows you to compile and install different versions of Ruby. ruby-build can also be used as a standalone program without rbenv. It is available for macOS, Linux, and other UNIX-like operating systems.
ruby-install
ruby-install allows you to compile and install different versions of Ruby into arbitrary directories. chruby is a complimentary tool used to switch between Ruby versions. It is available for macOS, Linux, and other UNIX-like operating systems.
RubyInstaller
On Windows, RubyInstaller gives you everything you need to set up a full Ruby development environment.
Just download it, run it, and you are done!
Ruby Stack
If you are installing Ruby in order to use Ruby on Rails, you can use the following installer:
- Bitnami Ruby Stack provides a complete development environment for Rails. It supports macOS, Linux, Windows, virtual machines, and cloud images.
Managers
Many Rubyists use Ruby managers to manage multiple Rubies. They allow easy or even automatic switching between Ruby versions depending on the project and other advantages but are not officially supported. You can however find support within their respective communities.
asdf-vm
asdf-vm is an extendable version manager that can manage multiple language runtime versions on a per-project basis. You will need the asdf-ruby plugin (which in turn uses ruby-build) to install Ruby.
chruby
chruby allows you to switch between multiple Rubies. It can manage Rubies installed by ruby-install or even built from source.
rbenv
rbenv allows you to manage multiple installations of Ruby. While it can’t install Ruby by default, its ruby-build plugin can. Both tools are available for macOS, Linux, or other UNIX-like operating systems.
RVM (“Ruby Version Manager”)
RVM allows you to install and manage multiple installations of Ruby on your system. It can also manage different gemsets. It is available for macOS, Linux, or other UNIX-like operating systems.
Uru is a lightweight, multi-platform command line tool that helps you to use multiple Rubies on macOS, Linux, or Windows systems.
Building from Source
Of course, you can install Ruby from source. Download and unpack a tarball, then just do this:
By default, this will install Ruby into /usr/local . To change, pass the —prefix=DIR option to the ./configure script.
You can find more information about building from source in the Ruby README file.
Using the third-party tools or package managers might be a better idea, though, because the installed Ruby won’t be managed by any tools.
Источник
Как обновить Ruby версии 2.0.0 до последней версии в Mac OSX Yosemite?
Mac против ПК: Windows 10 Edition
Мне нужно обновить мою рубиновую версию с 2.0.0 до последней версии, я не могу использовать некоторые драгоценные камни, потому что моя версия не обновлена. Некоторое время назад я использовал Homebrew для установки Ruby. Как мне обновить версию Ruby?
- что происходит, когда вы печатаете which rvm или which rbenv в вашей командной строке
- @ChuchaC Пожалуйста, взгляните сюда и сюда
- 2 выглядит как brew install ruby достаточно. проверьте здесь
Откройте свой терминал и запустите
Когда это будет завершено, вам нужно перезагрузить терминал для rvm команда работать.
Теперь беги rvm list known
Это показывает список версий рубина.
Теперь беги rvm install [email protected] чтобы получить последнюю версию Ruby.
Если вы напечатаете ruby -v в терминале вы должны увидеть ruby X.X.X .
Если он все еще показывает вам ruby 2.0. , бегать rvm use ruby-X.X.X —default .
- 3 2.2.0 — не последняя версия Ruby.
- 1 @Jordan My bad 2.3 — стабильная версия
- 73 Это работает в Mac OS для установки RVM: \curl -sSL https://get.rvm.io | bash -s stable —ruby
- 8 2.4 — последняя стабильная версия: rvm install ruby-2.4.0
- 7 конвейерный вывод curl прямо на выполнение — это кошмар безопасности, ожидающий своего часа.
Варить только раствор
Обновить:
Из комментариев (слава Максиму Лузику) я не тестировал, но кажется более элегантным решением:
После установки ruby через brew выполните следующую команду, чтобы обновить ссылки на последнюю установку ruby: brew link —overwrite ruby
Оригинальный ответ:
Поздно на вечеринку, но достаточно пива. Устанавливать rvm не обязательно, и для меня это просто сложные вещи.
От brew install ruby вы фактически устанавливаете последнюю версию (в настоящее время v2.4.0). Однако ваш путь сначала находит 2.0.0. Чтобы избежать этого, просто измените приоритет (источник). Я сделал это, изменив
/.profile и установка:
После этого я обнаружил, что гем сборки все еще использует версию 2.0.0, просто установите ее снова: gem install bundler
- 2 Именно то, что я искал, спасибо. Если бы я был разработчиком Ruby, тогда rvm имел бы смысл, но я нет, так что это идеально.
- 4 это работает, необходимо сделать «source
/ .bash_profile» после установки
я рекомендую 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 для автоматизации процесса.
- Управляйте драгоценными камнями. Bundler — лучший способ управлять зависимостями приложений. Если у вас есть проекты, которые еще не используют Bundler, вы можете установить плагин rbenv-gemset.
- Требовать изменений в библиотеках Ruby для совместимости. Простота rbenv означает, что пока он находится в вашем $PATH , больше ничего не нужно знать об этом.
УСТАНОВКА
Установить Домашнее пиво http://brew.sh
ОБНОВИТЬ
Есть еще один шаг после brew install rbenv Бегать rbenv init и добавьте одну строку в .bash_profile как говорится. После этого снова откройте окно терминала […] SGI, 30 сентября в 12:01 — https://stackoverflow.com/users/119770
Установите глобальную версию:
Установите локальную версию вашего репо, добавив .ruby-version в корневой каталог вашего репо:
Для MacOS перейдите по этой ссылке
- 3 @ChuchaC Нет проблем. Но прежде чем вы это сделаете, это из ридми rbenv: «Примечание о совместимости: rbenv несовместим с RVM. Перед установкой rbenv обязательно полностью удалите RVM и удалите все ссылки на него из файлов инициализации оболочки». — github.com/rbenv/rbenv#installation
- 17 не помогло. Все еще получаю стандартную версию 2.0.0 для ruby -v после rbenv global .
- 8 После brew install rbenv Бегать rbenv init и добавьте одну строку в .bash_profile, как указано. После этого снова откройте окно терминала, выполните rbenv install 2.3.1 , rbenv global 2.3.1 и rbenv сделает свою работу
- 6 Вероятно, поздно, но для будущих ссылок для людей, столкнувшихся с той же проблемой, что и @tuxSlayer, rbenv rehash после rbenv global работал на меня
- 2 После 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
- 3 Это действительно работает, и это неизмеримо более прямолинейно, чем другие ответы. Но при установке некоторых гемов (послушайте например) жалуются, что версия ниже требуемой.
- 9 Это драгоценный камень, а не рубин
- Варить только раствор здесь
- 3 Этот ответ меня тоже ввел в заблуждение. Он «работает» в том смысле, что при запуске из консоли не возникает ошибок. Однако он не обновляет Ruby. Он обновляет Ruby Gems. Следуйте одному из других ответов, чтобы обновить Ruby (с использованием OS X Sierra).
- Пробовал, но у меня следующая ошибка: ERROR: Error installing rubygems-update: rubygems-update requires Ruby version >= 2.3.0. ERROR: While executing gem . (NoMethodError) undefined method `version’ for nil:NilClass
Быстро способ обновить рубин до v2.4 +
- 5 Похоже, что это делает массу вещей, но обновление рубина не входит в их число. Он заканчивается: /usr/local/Homebrew/Library/Homebrew/brew.rb:12:in ‘ ‘: Homebrew must be run under Ruby 2.3! You’re running 2.0.0. (RuntimeError)
- 1 Это правильный и лучший способ обновить версию Ruby с помощью brew.
- У меня не работает. ERROR: While executing gem . (Errno::EPERM) Operation not permitted @ rb_sysopen — /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem
- @ SébastienLoisel, не могли бы вы рассказать немного о вашей ОС, команде и т. Д.
- 1 @fatihyildizhan, по-видимому, ruby / gems / etc на Mavericks находится в полуразрушенном состоянии. Я решил свои проблемы, перейдя на Catalina. Я не помню всех своих ошибок, но их было множество. Я не могу вспомнить, пытался ли я модернизировать кокосы, драгоценные камни или что-то еще, но это было безнадежно.
Вы можете указать последнюю версию ruby, посмотрев на https://www.ruby-lang.org/en/downloads/
Загрузите последнюю версию:
curl -sSL https://get.rvm.io | bash -s stable —ruby
Использовать по умолчанию:
rvm use 2.2 —default
Или запустите последнюю команду из ruby:
- Спасибо, у меня это сработало. Решение с rbenv не работал
- Это сработало и для меня !! Решение с rbenv не работает
Если у вас Mac OS и Brew установлен, вы можете попробовать следующую команду,
Если кто-то получит ту же ошибку, что и я: «Не удалось установить требования. Статус: 1.» вот что делать:
Установите Homebrew (по какой-то причине может не работать автоматически) с помощью этой команды:
Затем продолжите установку rvm снова, используя
Закройте и снова откройте Терминал, а затем:
brew install rbenv ruby-build
Добавьте rbenv в bash, чтобы он загружался каждый раз, когда вы открываете терминал
echo ‘if which rbenv > /dev/null; then eval ‘$(rbenv init -)’; fi’ >>
rbenv install 2.6.5
rbenv global 2.6.5
Ссылка на исходную страницу
В терминале: rvm gemset use global
- 5 Хотя этот фрагмент кода может быть решением, включение объяснения действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода.
Самый простой способ — это обязательно ввести в терминал следующую команду:
Вы можете добавить флаг —no-document если вы не хотите скачивать документацию. Вот пример вывода после выполнения команды:
- 1 Разве это не то же самое, что и ответ выше? Мне любопытно, почему количество голосов против здесь по сравнению с количеством голосов за там? Это из-за повторяющегося ответа или из-за того, что люди не сразу поняли, что предыдущее решение также предназначалось только для rubygems, а не для Ruby?
Источник