Ember.js错误“`gem install json -v'1.8.1'`在捆绑之前成功”从源代码构建代码

时间:2013-12-10 06:39:00

标签: ember.js

我在从源代码构建ember时遇到了以下问题,我该如何解决这个问题。

$ bundle install

https://rubygems.org/获取宝石元数据.......

https://rubygems.org/获取宝石元数据..

解决依赖关系......

使用rake(10.1.0)

安装json(1.8.1)

Gem :: Installer :: ExtensionBuildError:错误:无法构建gem原生扩展。

    /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'     来自extconf.rb:1:在''

Gem文件将保留在/home/suraj/.bundler/tmp/14570/gems/json-1.8.1中进行检查。 结果登录到/home/suraj/.bundler/tmp/14570/gems/json-1.8.1/ext/json/ext/generator/gem_make.out

安装json(1.8.1)时发生错误,Bundler无法继续。 在捆绑之前确保gem install json -v '1.8.1'成功。

看到我跑了

sudo gem install json -v'1.8.1'

导致出现以下错误:

构建原生扩展。
这可能需要一段时间...... 错误:安装json时出错:     错误:无法构建gem原生扩展。         /usr/bin/ruby1.9.1 extconf.rb /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in'requirement':无法加载此类文件 - mkmf(LoadError)     来自/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in'require'     来自extconf.rb:1:在''

Gem文件将保留在/var/lib/gems/1.9.1/gems/json-1.8.1中以供检查。 结果记录到/var/lib/gems/1.9.1/gems/json-1.8.1/ext/json/ext/generator/gem_make.out

2 个答案:

答案 0 :(得分:2)

在我的情况下,我不得不从debian存储库安装ruby-dev:

apt-get install ruby-dev

答案 1 :(得分:0)

我正在运行Kali linux,在SNORT和Barnyard2之后安装SNORBY时遇到了这个问题, 以下命令解决了问题: -

捆绑更新然后 捆绑安装