在Ubuntu上安装Calabash Android时无法构建gem原生扩展

use*_*611 5 ruby ubuntu android calabash

我想在Ubuntu(13.10)上安装Calabash Android.我安装了gem(1.8.23)和ruby(1.9.3p194),并尝试运行"sudo gem install calabash-android",但不断收到消息"无法构建gem native extension",下面是完整的消息:

构建原生扩展.这可能需要一段时间...错误:安装calabash-android时出错:错误:无法构建gem原生扩展.

    /usr/bin/ruby1.9.1 extconf.rb
Run Code Online (Sandbox Code Playgroud)

/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要求'来自extconf.rb:1:in`'

Gem文件将保留在/var/lib/gems/1.9.1/gems/gherkin-2.12.2中以供检查.

我试过"sudo apt-get update",但它没有解决问题.我也检查了gcc所以它不应该是构建问题.有没有人有什么建议?提前致谢!

Oxi*_*Oxi 5

在安装ruby时,选择开发版或完整版,所以在我的系统上使用ubuntu 12.04,我会使用

sudo apt-get install ruby1.9.1-full
Run Code Online (Sandbox Code Playgroud)

还请确保android主路径和ant路径是正确的

谢谢