如何在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 ruby
:brew 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 bundler
: gem 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
-
取最新版本:
curl -sSL https://get.rvm.io | bash -s stable --ruby
-
安装它:
rvm install 2.2
-
使用它作为默认值:
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