为了账号安全,请及时绑定邮箱和手机立即绑定

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

/ 猿问

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

杨魅力 2020-02-03 14:46:42

我需要将我的ruby版本从2.0.0更新到最新版本,因为我的版本未更新,所以我无法使用某些gems。我前一段时间曾用Homebrew安装Ruby,如何更新Ruby版本?



查看完整描述

3 回答

?
胡子哥哥

打开终端并运行


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

完成此操作后,您需要重新启动终端以使rvm命令起作用。


现在开始 rvm list known


这显示了红宝石的版本列表。


现在,运行rvm install ruby@latest以获取最新的红宝石版本。


如果输入ruby -v终端,您应该看到ruby X.X.X。


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


查看完整回答
反对 回复 2020-02-03
?
眼眸繁星

仅酿造解决方案

更新:


从评论(对Maksim Luzik表示感谢),我还没有测试过,但似乎是一个更优雅的解决方案:


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


原始答案:


参加聚会晚了,但是使用brew绰绰有余。不必安装rvm,对我而言它只是复杂的事情。


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


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


之后,我发现bundler gem仍在使用2.0.0版,只需重新安装即可: gem install bundler


查看完整回答
反对 回复 2020-02-03
?
守候你守候我

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


*如果这符合您的条件:https : //github.com/rbenv/rbenv/wiki/为什么使用rbenv?:


rbenv 确实...

提供对指定特定于应用程序的Ruby版本的支持。

让您按用户更改全局Ruby版本。

允许您使用环境变量覆盖Ruby版本。

与RVM相比,rbenv 不…

需要加载到您的外壳中。取而代之的是,rbenv的shim方法通过在目录中添加目录来工作$PATH。

覆盖shell命令,例如cd或要求立即进行破解。这很危险,而且容易出错。

有一个配置文件。除了要使用哪个版本的Ruby,没有其他配置。

安装Ruby。您可以自己构建和安装Ruby,也可以使用ruby-build自动化该过程。

管理宝石集。 Bundler是管理应用程序依赖项的更好方法。如果您有尚未使用Bundler的项目,则可以安装 rbenv-gemset插件。

需要更改Ruby库以实现兼容性。rbenv的简单性意味着只要它在您的手中$PATH, 其他任何信息 都不需要知道。

安装


安装Homebrew http://brew.sh


然后:


$ brew更新

 $ brew install rbenv

$ brew install rbenv ruby-build


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

回显'如果哪个rbenv> / dev / null; 然后评估“ $(rbenv init-)”; fi'>>〜/ .bash_profile

来源〜/ .bash_profile


更新

在brew install rbenv“运行”之后还有另一步,rbenv

  init并向其添加一行.bash_profile。之后,重新打开您的终端窗口[…] SGI 9月30日,12:01 — https://stackoverflow.com/users/119770


$ rbenv install --list

可用版本:

 1.8.5-p113

 1.8.5-p114

 […]

 2.3.1

 2.4.0开发版

 jruby-1.5.6

 […]

$ rbenv安装2.3.1

[…]

设置全局版本:


$ rbenv全局2.3.1

$红宝石-v

红宝石2.3.1p112(2016-04-26修订版54768)[x86_64-darwin15]

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


$ cd〜/ whatevs / projects / new_repo

$ echo“ 2.3.1”> .ruby-version

对于MacOS,请访问此链接


查看完整回答
反对 回复 2020-02-03

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信