【问题标题】:Bundle install throwing error捆绑安装抛出错误
【发布时间】:2014-01-07 08:23:38
【问题描述】:

当我尝试运行 bundle install 时出现以下错误

Bundler::GemspecError: Could not read gem at /usr/local/rvm/gems/ruby-1.9.3-p484@rails3tutorial/cache/turbolinks-2.1.0.gem. It may be corrupted.

An error occurred while installing turbolinks (2.1.0), and Bundler cannot continue.
Make sure that `gem install turbolinks -v '2.1.0'` succeeds before bundling.

即使在安装上述 gem 并摩擦 bundle install 时,它也会引发类似的错误,并要求我确保安装了另一个 gem,并且这种情况一直持续下去。 我正在使用 Rails 4.0.2 和 ruby​​ 1.9.3p484。

【问题讨论】:

  • 尝试将gem 'turbolinks' 添加到您的gemfile,然后使用bundle install

标签: ruby-on-rails bundle bundler


【解决方案1】:

可能文件缓存已损坏。试试:

bundle install --no-cache

如果这不起作用,请删除缓存目录并重试:

rm -rf /usr/local/rvm/gems/ruby-1.9.3-p484@rails3tutorial/cache
bundle install

【讨论】:

  • 嘿 Sparkplug,反馈不会有伤害的 ;-)
【解决方案2】:

我刚刚遇到了 bcrypt gem 的这个问题

Fetching gem metadata from https://rubygems.org/...........
Resolving dependencies...

Bundler::GemspecError: Could not read gem at /data/code/mdweb/vendor/bundle/ruby/2.1.0/cache/bcrypt-3.1.7.gem. It may be
 corrupted.
An error occurred while installing bcrypt (3.1.7), and Bundler cannot continue.
Make sure that `gem install bcrypt -v '3.1.7'` succeeds before bundling.

/data/code/mdweb/vendor/bundle/ruby/2.1.0/cache/bcrypt-3.1.7.gem 文件为 0 字节;删除此文件或使用 --no-cache 选项没有帮助。

使用gem install bcrypt -v '3.1.7' 确实 工作,所以我将~/.gem/ruby/2.1.0/cache/bcrypt-3.1.7.gem 复制到/data/code/mdweb/vendor/bundle/ruby/2.1.0/cache/bcrypt-3.1.7.gem,这让我可以继续。如果您在系统上找不到 .gem 文件,您也可以从 http://rubygems.org 获取它。

我怀疑bundler 存在某种连接问题(但由于某种原因,gem 没有);我怀疑是 DNS,因为在我收到错误之前需要等待很长时间,但没有进一步调查。

【讨论】:

  • 哇,是的,我刚刚遇到这个问题并从 ruby​​gems.org 手动下载 .gem 文件就成功了(侧边栏中有一个名为“下载”的链接)。哇,这是一个糟糕的错误......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-23
  • 2017-09-16
  • 2013-12-14
  • 2017-02-21
  • 1970-01-01
相关资源
最近更新 更多