如何在Mac OSX Yosemite中将Ruby Version 2.0.0升级到最新版本?

我需要从2.0.0更新我的ruby版本到最新版本,我不能使用一些gem,因为我的版本没有更新。 前段时间我用Homebrew来安装Ruby,我怎样才能更新我的Ruby版本?

打开你的terminal并运行

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

完成后,您需要重新启动terminal以使rvm正常工作。

现在,运行rvm list known

这显示了ruby版本的列表。

现在运行rvm install ruby-2.4.2

如果你在terminal键入ruby -v ,它仍然显示你ruby 2.0.

使用最新安装的版本。 运行rvm use ruby-2.4.2

要将其设置为默认版本,请运行rvm use ruby-2.4.2 --default

只酿造解决scheme

更新:

从评论(荣誉Maksim Luzik),我没有testing,但似乎是一个更优雅的解决scheme:

通过brew安装ruby之后,运行以下命令来更新到最新的ruby安装的brew link --overwrite rubybrew link --overwrite ruby

原始答案:

派对晚了,但使用酿造就够了。 没有必要安装rvm,对我来说只是复杂的事情。

通过brew install ruby你实际上安装最新的(目前v2.4.0)。 但是,您的path首先find2.0.0。 为了避免这只是改变优先顺序( 来源 )。 我通过更改~/.profile并设置:

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

在此之后,我发现bundler gem仍然使用2.0.0版本,只需再次gem install bundlergem install bundler

我build议rbenv * https://github.com/rbenv/rbenv

*如果这符合你的标准: https : //github.com/rbenv/rbenv/wiki/Why-rbenv? :

rbenv 没有…

  • 提供对指定特定应用程序的Ruby版本的支持
  • 让您在每个用户的基础上更改全球Ruby版本
  • 允许您用环境variables覆盖Ruby版本

与RVM相比,rbenv 不…

  • 需要加载到你的shell。 相反,rbenv的shim方法通过向$PATH添加一个目录来工作。
  • 重写shell命令,如cd或需要及时的黑客。 这是危险的,容易出错。
  • 有一个configuration文件。 除了要使用哪个版本的Ruby之外,没有什么可configuration的。
  • 安装Ruby。 你可以自己构build和安装Ruby,或者使用ruby-build来自动完成这个过程。
  • pipe理gem。 Bundler是pipe理应用程序依赖关系的更好方法。 如果您有尚未使用Bundler的项目,则可以安装rbenv-gemset插件。
  • 为了兼容性,需要对Ruby库进行更改。 rbenv的简单性意味着只要它在你的$PATH , 没有 别的东西需要知道它。

安装

安装自制软件 http://brew.sh

然后:

 $ brew更新
 $ brew安装rbenv
 $ brew安装rbenv ruby​​-build

 #将rbenv添加到bash中,以便在每次打开terminal时加载它
 echo'如果rbenv> / dev / null; 然后eval“$(rbenv init  - )”;  fi'>>〜/ .bash_profile
源〜/ .bash_profile

UPDATE
brew install rbenv之后,还有一个额外的步骤:运行rbenv init并添加一行到.bash_profile 。 之后,重新打开terminal窗口SGI Sep 30 at 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安装2.3.1
 [...]

设置全球版本:

 $ rbenv global 2.3.1
 $ ruby​​ -v
ruby2.3.1p112(2016-04-26修订版54768)[x86_64-darwin15]

通过将.ruby-version添加到您的.ruby-version的根目录来设置您的.ruby-version的本地版本:

 $ cd〜/ whatevs / projects / new_repo
 $ echo“2.3.1”> .ruby-version

对于MacOS访问此链接

开放terminal:

 sudo gem update --system 

有用!

您可以通过查看https://www.ruby-lang.org/en/downloads/来指定最新版本的ruby

  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 

快速升级ruby到v2.4 +的方法

 brew upgrade ruby 

如果有人得到同样的错误,我做了: “要求安装失败,状态: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 

退出并重新打开terminal,然后:

 rvm install 2.2 rvm use 2.2 --default 

在terminal: rvm gemset use global

最简单的方法是在terminalinput以下命令:

 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