1

我在尝试时遇到问题rake db:migrate。我收到以下错误:

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

现在,我已经运行bundle install了,当它到达 json 时它给出了一个错误,但我还是再试一次,当它到达 json 时得到同样的错误:

使用原生扩展安装 json (1.7.5) Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension。

    /usr/bin/ruby1.9.1 extconf.rb  /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot

从 /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in 加载此类文件 - mkmf (LoadError require' from extconf.rb:1:in)

Gem 文件将继续安装在 /home/chris/.bundler/tmp/2984/gems/json-1.7.5 以供检查。结果记录到 /home/chris/.bundler/tmp/2984/gems/json-1.7.5/ext/json/ext/generator/gem_make.out 安装 json (1.7.5) 时出错,Bundler 无法继续. gem install json -v '1.7.5'在捆绑之前确保成功。

最后一部分说要确保gem install json -v '1.7.5'在捆绑之前成功,所以我运行这个命令并且 json 安装正常:

构建原生扩展。这可能需要一段时间...
已成功安装 json-1.7.5
1 个 gem 安装
为 json-1.7.5 安装 ri 文档... 为 json-1.7.5
安装 RDoc 文档...

但是,如果我尝试rake db:migrate,它会以同样的错误重新开始。我已经阅读了有关 Mac 上 json 的问题,但对任何这些解决方案都没有运气。有任何想法吗?

我正在运行 Ubuntu 12.04LTS、ruby 1.9.3、rails 3.2.8、gem 1.8.15(也用 1.9.1 尝试过)

4

1 回答 1

1

我认为您需要安装该-dev软件包。尝试运行此命令

sudo aptitude install ruby1.9.1-dev

然后bundle install应该工作。

于 2012-11-17T02:40:50.357 回答