【问题标题】:Two Ruby versions simultaneously?同时有两个 Ruby 版本?
【发布时间】:2019-09-05 14:29:43
【问题描述】:

我似乎无法始终如一地使用 rvm 在 Ruby 版本之间切换。有很多 gem 问题——例如:

capybara-3.26.0 requires ruby version >= 2.4.0, which is incompatible with the current version, ruby 2.3.3p222
[10:27:12] (master)
// ruby -v
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin17]
[10:27:13] (master)
// rvm list
   ruby-2.3.3 [ x86_64 ]
=* ruby-2.6.0 [ x86_64 ]
   ruby-2.6.1 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

我收到交替的消息,我正在使用一个但需要另一个。我不在乎我使用哪个,只要它有效。

即使在 rvm uninstall 2.3.3 之后,我仍然知道我在尝试运行 bundle 时使用的是 2.3.3

【问题讨论】:

  • 我猜你正在使用来自darwin 架构的MacOS。您是否使用homebrew 或类似的方式安装了 Ruby?
  • 您可能安装了系统 ruby​​ 以及 rvm,导致冲突?如果是这样,请尝试删除系统红宝石。
  • @TomLord 我怎么知道,我该怎么做?我所有的谷歌搜索都只是说不要,好像我正在尝试制作魂器。
  • @Richard-Degenne 不确定。我怎么知道?
  • 如果在运行 bundle 之前运行 rvm use 2.6.0 会发生什么?

标签: ruby-on-rails ruby rubygems rvm


【解决方案1】:

rvm 我也遇到了很多问题。我切换到asdf 并没有回头。我使用多个版本的 Ruby、Elixir、Python、Erlang 等,并在多个项目中使用不同的版本。 asdf 的 Ruby 插件是 asdf-ruby

【讨论】:

    猜你喜欢
    • 2020-12-31
    • 2017-03-11
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 2020-05-08
    • 2023-04-04
    • 1970-01-01
    相关资源
    最近更新 更多