2012-11-17 106 views
1

我在尝试rake db:migrate时遇到问题。我得到以下错误:ubuntu上的json问题12.04

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

现在,我已经运行bundle install,它给了一个错误,当它得到JSON,但我再次尝试也无妨,并得到同样的错误当它到达JSON:

Installing json (1.7.5) with native extensions 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 

load such file -- mkmf (LoadError) from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in require' from extconf.rb:1:in '

Gem files will remain installed in /home/chris/.bundler/tmp/2984/gems/json-1.7.5 for inspection. Results logged to /home/chris/.bundler/tmp/2984/gems/json-1.7.5/ext/json/ext/generator/gem_make.out An error occurred while installing json (1.7.5), and Bundler cannot continue. Make sure that gem install json -v '1.7.5' succeeds before bundling.

最后一部分说,确保gem install json -v '1.7.5'绑定前的成功,所以我运行这个命令和JSON精细安装:

Building native extensions. This could take a while...
Successfully installed json-1.7.5
1 gem installed
Installing ri documentation for json-1.7.5...
Installing RDoc documentation for json-1.7.5...

但如果我尝试rake db:migrate它ST艺术再次出现同样的错误。我已经阅读了有关Mac上的json的问题,但没有任何解决方案的运气。有任何想法吗?

我运行Ubuntu 12.04LTS,红宝石1.9.3,轨3.2.8,宝石1.8.15

+0

http://stackoverflow.com/questions/11058952/why-do-i-get-an-error-installing-the-json-gem-in-ubuntu – uday

回答

1

我认为你需要安装-dev包(用1.9.1也尝试过)。尝试运行此命令

sudo aptitude install ruby1.9.1-dev 

然后bundle install应该工作。

+0

谢谢avk。这工作。在寻找解决方案时,我看到一些讨论安装DevKit的线程,但那是针对Windows的Ruby Installer。我想知道为什么我无法在其他地方找到您的解决方案......似乎很简单。 rubyonrails.org上的rails导航指南,Hansson的Rails的敏捷Web开发书籍也没有提到这一点,至少我没有在任何地方看到它。再次感谢。 – cliff900

+0

欢迎您!我有一个类似的问题回来,很奇怪,但很好,它有一个解决方案:D – avk

+0

我应该补充的唯一的事情是,我用apt-get而不是aptitude,因为那是我认为是默认的。我是Linux的新手,所以我对其他选择了解得不多。 – cliff900