gpt4 book ai didi

ruby - 如何更改 ruby 版本

转载 作者:数据小太阳 更新时间:2023-10-29 06:43:35 25 4
gpt4 key购买 nike

我的 Ubuntu 机器上安装了 Ruby 1.8 和 1.9。我刚刚从 ppa:brightbox/ruby-ng-experimental 安装了 Ruby 2.0.0 来安装一个需要 2.0.0 的包。现在所有 1.8、1.9 和 2.0 都已安装,但我不能告诉 bundle 使用 2.0:

$ bundle install
$ Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0

RVM 无法更改版本:

$ rvm 2.0
$ ruby-2.0.0-p451 is not installed.
$ To install do: 'rvm install ruby-2.0.0-p451'

RBENV 也不识别 2.0:

$ rbenv global 2.0.0-p451
$ rbenv: version `2.0.0-p451' not installed

最佳答案

在对您的问题的评论中有很多建议,其中一些是高级 rbenv 或 rvm 用法。

我的建议:决定如何管理多个 rubies - 要么使用你的操作系统包管理器(在你的情况下是 apt-get/PPA stuff)或者 rvm或者 rbenv .

对于操作系统包管理器,应该有一种方法可以明确调用带版本的ruby(例如/usr/bin/ruby1.9.3),或者研究并调用update-alternative 。由于 bundler 带有 gem,您可能会在这里让解释器感到困惑。

对于 rvm,将 ruby​​ 版本更改为 rvm use 2.5.1(安装后)。

对于 rbenv,我实际上并不知道,但它也应该是微不足道的(人们对此很满意;碰巧我先尝试了 rvm,它就像一个魅力,从未评估过 rbenv)。

我通常安装一个“系统”ruby (apt-get install ruby​​1.9.3) 然后使用 rvm。您仍然可以使用 rvm use system 切换到打包的“生产”ruby。

2017 年更新:大多数发行版都已经安装了 ruby​​ 版本,因此您可能不必手动安装它。运行 ruby -vwhich ruby​​ 以查看是否已安装 ruby​​ 解释器。

在您的情况下,我可能会卸载所有系统 ruby​​(apt-get purge ...),删除 PPA,删除您的 ~/.rvm 和 rbenv 并从头开始(安装打包稳定版ruby,然后是 rvm 并从那里开始使用 rvm(r.g. rvm install 2.3.1)。

关于ruby - 如何更改 ruby 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22034498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com