提问者:小点点

如何将Ruby 2.0.0版更新到MacOSX v10.10(Yosemite)中的最新版本?


我需要将我的Ruby版本从2.0.0更新到最新版本。我不能使用一些gem,因为我的版本没有更新。前段时间我使用Homebrew安装了Ruby。我如何更新我的Ruby版本?


共3个答案

匿名用户

打开终端快跑

curl -sSL https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer | bash -s stable

完成后,您需要重新启动终端才能使rvm命令正常工作。

现在,运行已知的rvm列表

这显示了Ruby解释器的版本列表。

现在,运行rvm installruby@latest获取最新的Ruby版本。

如果您在终端中键入ruby-v,您应该会看到ruby X. X.X

如果它仍然显示ruby 2.0。,运行rvm使用ruby-X. X.X--default

Windows的先决条件

  • C编译器。您可以使用http://www.mingw.org/
  • 使命令可用,否则它会抱怨“bash: make:命令未找到”。您可以通过运行mingw-get install msys-make
  • 来安装它
  • 将“C:\MinGW\msys\1.0\bin”和“C:\MinGW\bin”添加到您的路径环境变量

匿名用户

从评论(对Maksim Luzik的赞扬)来看,我还没有测试过,但似乎是一个更优雅的解决方案:

通过brew安装Ruby后,运行以下命令将链接更新到最新的Ruby安装:brew link--overwrite ruby

使用brew就足够了。没有必要安装rvm,对我来说,它只会让事情变得复杂。

通过brew install ruby,您实际上正在安装最新的(当前为v2.4.0)。但是,您的路径首先找到2.0.0。为了避免这种情况,只需更改优先级(源)。我通过更改~/. profile并设置来做到这一点:

导出PATH=/usr/local/bin:$PATH

在此之后,我发现捆绑器gem仍在使用2.0.0版本。重新安装即可:gem install bundler

匿名用户

我推荐rbenv*https://github.com/rbenv/rbenv

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

  • 支持指定特定于应用程序的Ruby版本。
  • 让您可以在每个用户的基础上更改全局Ruby版本。
  • 允许您使用环境变量覆盖Ruby版本。
  • 需要加载到您的shell中。相反,rbenv的shim方法通过将目录添加到您的$PATH来工作。
  • 覆盖cd等shell命令或需要提示hacks。这很危险且容易出错。
  • 有一个配置文件。除了您想使用哪个版本的Ruby之外,没有什么可配置的。
  • 安装Ruby。您可以自己构建和安装Ruby,或使用ruby-build来自动化该过程。
  • 管理gemset。Bundler是管理应用程序依赖项的更好方法。如果您有尚未使用Bundler的项目,您可以安装rbenv-gemset插件。
  • 需要更改Ruby库以实现兼容性。rbenv的简单性意味着只要它在您的$PATH中,就不需要了解它。

安装

安装Homebrewhttp://brew.sh

然后:

$ brew update
$ 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
$ 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]

如果您没有显示更新的版本,那么

$ rbenv rehash

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

$ cd ~/whatevs/projects/new_repo
$ echo "2.3.1" > .ruby-version

如需OSX,请访问此链接。