简体   繁体   English

在Ubuntu上安装Calabash Android时无法构建gem本机扩展

[英]Failed to build gem native extension when installing Calabash Android on Ubuntu

I want to install Calabash Android on Ubuntu(13.10). 我想在Ubuntu(13.10)上安装Calabash Android。 I have gem (1.8.23) and ruby (1.9.3p194) installed and tried to run "sudo gem install calabash-android" but keep getting messages saying "Failed to build gem native extension", below is the full messages: 我安装了gem(1.8.23)和ruby(1.9.3p194),并尝试运行“ sudo gem install calabash-android”,但始终收到消息“无法构建gem native扩展”,以下是完整消息:

Building native extensions. 构建本机扩展。 This could take a while... ERROR: Error installing calabash-android: ERROR: Failed to build gem native extension. 这可能需要一段时间...错误:安装calabash-android时出错:错误:无法生成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' from extconf.rb:1:in `' /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:in`

Gem files will remain installed in /var/lib/gems/1.9.1/gems/gherkin-2.12.2 for inspection. 宝石文件将保留安装在/var/lib/gems/1.9.1/gems/gherkin-2.12.2中进行检查。

I tried "sudo apt-get update" but it didn't fix the issue. 我尝试了“ sudo apt-get更新”,但没有解决问题。 And I also checked gcc so it shouldn't be build issue. 而且我还检查了gcc,所以它不应该是构建问题。 Does anyone have any suggestions? 有没有人有什么建议? Thanks in advance! 提前致谢!

While installing ruby, select development version or full version, so on my system with ubuntu 12.04, i would use 在安装ruby时,选择开发版本或完整版本,因此在我的带有ubuntu 12.04的系统上,我会使用

sudo apt-get install ruby1.9.1-full

also please make sure android home path and ant path is proper 还请确保android home路径和ant路径正确

Thanks 谢谢

You can use rbenv that manage perfectly ruby gems versions like nvm does for node.js : 您可以使用rbenv来管理完美的ruby gems版本,例如nvmnode.js

$ sudo apt-get update
$ sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev
$ git clone git://github.com/sstephenson/rbenv.git .rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
$ echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
$ git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash
$ sudo apt-get install rbenv
$ exec $SHELL
$ rbenv install 2.2.2
$ rbenv global 2.2.2
$ ruby -v
$ echo "gem: --no-ri --no-rdoc" > ~/.gemrc
$ gem install bundler

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM