如何在Mac OS X v10.10 (Yosemite)中将Ruby版本2.0.0更新到最新版本?

我需要把我的Ruby版本从2.0.0更新到最新版本。我不能使用一些宝石,因为我的版本没有更新。 我已经使用家酿安装Ruby一段时间前。如何更新Ruby版本?< / p >
536729 次浏览

打开终端并运行

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

当这完成时,rvm命令的您需要重新启动您的终端将工作。

现在,运行rvm list known

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

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

如果你在终端中输入ruby -v,你会看到ruby X.X.X

如果仍然显示ruby 2.0.,运行rvm use ruby-X.X.X --default

Windows 10操作系统的前提条件:

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

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

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

rbenv 确实……

  • 提供指定特定于应用程序的Ruby版本的支持。
  • 让你在每个用户的基础上更改Ruby的全局版本
  • 允许你用环境变量重写Ruby版本

与RVM相反,rbenv 不…

  • 相反,rbenv的shim方法通过在你的$PATH中添加一个目录来工作。
  • 这很危险,很容易出错。
  • 除了你想使用哪个版本的Ruby,没有什么需要配置的。
  • 你可以自己构建和安装Ruby,或者使用ruby-build来自动化 李。< / >
  • 管理gemsets。 打包机是管理应用程序依赖关系的更好方法。如果你有项目 还没有使用捆绑器,您可以安装 李rbenv-gemset插件。< / > rbenv的简单性意味着只要它在你的$PATH中, < a href = " https://rvm。Io /integration/bundler/" rel="nofollow noreferrer">nothing .
  • . 其他的需要知道它

安装

安装家酿 http://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]

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

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

对于OS X,访问链接

打开终端:

sudo gem update --system

它的工作原理!

你可以通过查看下载Ruby来指定Ruby的最新版本。

  1. 获取最新版本:

    curl -sSL https://get.rvm.io | bash -s stable --ruby
    
  2. < p >安装:

    rvm install 2.2
    
  3. 使用默认值:

    rvm use 2.2 --default
    

或者运行ruby的最新命令:

rvm install ruby --latest
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

酿造专用溶液

更好的解决方案

从评论(马克西姆·卢齐克的功劳)来看,我还没有测试过,但似乎是一个更优雅的解决方案:

通过brew安装Ruby后,运行以下命令更新到最新Ruby安装的链接

一个解决方案

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

通过brew install ruby,你实际上安装了最新版本(目前是v2.4.0)。但是,您的路径首先找到2.0.0。要避免这种情况,只需改变优先级()。我通过改变~/.profile和设置来做到这一点:

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

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

如果出现"需求安装失败,状态为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

在终端:rvm gemset use global

将Ruby升级到v2.4 +方法

brew upgrade ruby

sudo gem update --system

brew install rbenv ruby-build

将rbenv添加到bash中,以便在每次打开终端时加载它

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile

source ~/.bash_profile

安装Ruby

rbenv install 2.6.5

rbenv global 2.6.5

ruby -v

链接到源页面