【问题标题】:rails cannot find installed gem in rvm configurationrails 在 rvm 配置中找不到已安装的 gem
【发布时间】:2017-11-22 11:02:07
【问题描述】:

我使用 Bitbucket 托管的 git 存储库在两台机器之间拆分我的开发,以确保它们同步:

  • Linux Mint
  • Windows 10 上的 Ubuntu 上的 Bash

我已将GemfileGemfile.lock.ruby-version.ruby-gemset 设置为将两个环境与相同的配置挂钩(ruby 2.4.0 和一个名为 cs2 的 gemset)。

我已将以下内容添加到我的Gemfile

gem 'google_drive'

并且bundle install 运行成功:

...
Using google_drive 2.1.5
...

在 Win 10 机器上,我可以运行 rails c 进入控制台,但在 Linux Mint 机器上我遇到了:

Could not find google_drive-2.1.5 in any of the sources
Run `bundle install` to install missing gems.

很明显,我的 Linux Mint 机器上的某个地方配置错误,但我不确定如何找到问题所在。它似乎也只是一颗宝石。我试图清空 gemset 并重建它,但我看到了同样的问题。我尝试删除 gemset,但我再次看到了同样的情况。有任何想法吗?我尝试运行 gem install google_drive --version 2.1.5 仍然没有运气。

我还能尝试什么?为什么会发生这种情况?

【问题讨论】:

    标签: ruby rubygems rvm bundler ruby-on-rails-5.1


    【解决方案1】:

    请运行 'rvm current' 以检查您当前的 gemset 在 linux 上是否为 cs2 并删除 Gemfile.lock 并重新运行捆绑安装

    【讨论】:

    • 感谢您的快速回复。它给了我ruby-2.4.0@cs2——这是我所期望的,不是吗?
    • 是的,太好了,您尝试删除 Gemfile.lock 了吗?并运行 bundle,还可以通过运行“gem -v”检查您的 gem 版本,因为它适用于 gem 版本 2.5.1
    • 这并没有帮助,但是在进行了一些更改之后,它现在似乎抱怨无法找到其他宝石。一些命令似乎有效,而另一些命令似乎给了我这种错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多