【问题标题】:RVM won't create gemset for a new projectRVM 不会为新项目创建 gemset
【发布时间】:2026-01-24 17:40:02
【问题描述】:

RVM 似乎不会像 cd 进入项目文件夹时为基于 rails 的新克隆的 git 项目自动创建新的 gemset 项目。我收到这条消息:

ruby-2.2.4 is not installed.

我正在使用ruby-2.3.1 并将其设置为默认值,这是我使用rvm 安装的唯一ruby 版本。为什么我会收到该错误消息?如果这很重要,我在MAC(Sierra OS)上。

我一克隆一个新项目,它就开始随机发生。我没有看到ruby-2.2.4gemfilegemspec 中被提及。它是从哪里捡来的?

【问题讨论】:

    标签: ruby-on-rails ruby macos rvm


    【解决方案1】:

    如果您粘贴在尝试运行bundle install 时收到的整个错误消息,肯定会更容易说,但我假设您的 gemfile 中的其中一个 gem 需要 Ruby 版本 2.2.4。

    只需输入

    rvm install 2.2.4
    

    然后再次运行bundle install,一切都应该很好,假设没有其他错误。

    您可能需要根据您所在的项目切换您正在使用的 Ruby 版本,只需使用

    rvm use 2.4.0
    
    rvm use 2.2.4
    

    等等

    【讨论】:

    • 我在运行bundle install 时没有收到错误消息。当我cd 进入项目文件夹时,我得到了它。对于其他项目,我看到ruby-2.3.1@ProjectName gemset 在我将cd 放入项目文件夹后立即创建。在这种情况下,我能够手动创建一个新的 gemset 为 ruby-2.3.1@ProjectName 并且没有遇到任何问题,但仍然让我想知道为什么我首先收到了消息。
    • 不,因为同一个项目在非rvm 环境中的Ubuntu 上运行ruby-2.3.1。有没有办法知道每个gem 所需的ruby 版本?
    • 可能有一个命令,但经过一些粗略的谷歌搜索后我找不到它......如果它告诉你没有安装 ruby​​ 2.2.4,我强烈建议花 5 秒输入“rvm 2.2.4”