【问题标题】:Rails Bundle Install Not Finding GemRails Bundle 安装找不到 Gem
【发布时间】:2015-05-29 17:23:11
【问题描述】:

我的导轨有问题

bundle install

命令无法找到本地 gemfile。


宝石位于此处::

~/.gem/ruby/2.1.5/gems/mygemname-1.5.0.SNAPSHOT

我将 gem 包含在我的 Gemfile 中。但是当我尝试捆绑我的应用程序时,它会收到此错误::

Could not find gem 'mygemname-1.5.0.SNAPSHOT' (>= 0) ruby' in the gems available on this machine.

我可以看到我的硬盘上的 gem,但是 bundle install 命令说它不存在。有人对这里可能发生的事情有任何想法吗?

感谢您的宝贵时间。

【问题讨论】:

  • 你在使用像 rvm 或 rbenv 这样的 ruby​​ 管理器吗?在命令行运行ruby -vwhich ruby 会得到什么?
  • @sixty4bit 当我运行ruby -v 我得到ruby 2.1.2p95 (2014-05-08) [i386-linux-gnu]
  • 您的 gem 是为 ruby​​ 2.1.5 安装的,但您的系统使用的是 2.1.2。既然你已经安装了chruby,能不能换个2.1.5试试看能不能运行bundle install
  • @sixty4bit 好电话。我运行 chruby ruby-2.1.5 将其切换到正确的 ruby​​ 版本。在我的申请中运行bundle install。虽然结果相同。 :(
  • 现在运行which ruby会得到什么?

标签: ruby-on-rails ruby ruby-on-rails-4 gem bundle


【解决方案1】:

因为我还不能评论...

我会检查:
- 它真的是保存 gem 的 .gem 文件夹还是符号链接(我不确定符号链接是否适用于捆绑安装)
- 游戏中是 rbenv 还是 rvm,安装的 gem 是随其中之一安装还是全局安装?

【讨论】:

  • @sixty4bit 和 frank :: 我目前不使用 rbenv 或 rvm。前段时间我开始 RoR 开发时,我开始使用 chruby。
  • 最后的想法:(1) 检查 gemfile 是否在 gem 和版本之间缺少逗号。 (2) 重命名/移动 gemfile .lock 并再次运行 bundle install 。 (3) 如果从终端运行 gem install mygemname-1.5.0.SNAPSHOT 会发生什么? (4) gem list 的输出是什么(在终端?)
  • 现在离开我的机器。我回来后会检查您的建议。
  • 感谢您的帮助。这是结果。 1. 没有缺少逗号,因为我没有提供 gem 版本 2. 重命名 Gemfile 并捆绑,结果相同 3. Successfully installed mygemname-1.5.0.SNAPSHOT 4. 当我运行 gem list 时,它显示 mygemname-1.5.0.SNAPSHOT 在列表中。
  • 第 2 步:我的意思是 gemfile.LOCK 文件 - 检查您提到的 gem 的版本是否与您要安装的版本完全相同 - 如果不是,请将 gemfile.LOCK 文件移出在再次运行 bundle install 之前用于测试目的的文件夹。 (5) 请检查终端中“gem environment”的输出 - 您的路径是否列出? (6) 如果你在 git 上找到了 gem,试试这样:gem 'mygem', :git => 'https://github.com/project/mygem.git', :branch => "yourbranch" (7) 请发布你的 gemfile、gemfile.lock、which rubyruby -vgem environment的内容/输出
猜你喜欢
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 2016-05-02
  • 1970-01-01
  • 2011-06-17
  • 1970-01-01
  • 1970-01-01
  • 2014-07-10
相关资源
最近更新 更多