我在从源代码构建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
答案 0 :(得分:2)
在我的情况下,我不得不从debian存储库安装ruby-dev:
apt-get install ruby-dev
答案 1 :(得分:0)
我正在运行Kali linux,在SNORT和Barnyard2之后安装SNORBY时遇到了这个问题, 以下命令解决了问题: -
捆绑更新然后 捆绑安装