繁体   English   中英

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

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

我想在Ubuntu(13.10)上安装Calabash Android。 我安装了gem(1.8.23)和ruby(1.9.3p194),并尝试运行“ sudo gem install calabash-android”,但始终收到消息“无法构建gem native扩展”,以下是完整消息:

构建本机扩展。 这可能需要一段时间...错误:安装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'来自extconf.rb:1:in`

宝石文件将保留安装在/var/lib/gems/1.9.1/gems/gherkin-2.12.2中进行检查。

我尝试了“ sudo apt-get更新”,但没有解决问题。 而且我还检查了gcc,所以它不应该是构建问题。 有没有人有什么建议? 提前致谢!

在安装ruby时,选择开发版本或完整版本,因此在我的带有ubuntu 12.04的系统上,我会使用

sudo apt-get install ruby1.9.1-full

还请确保android home路径和ant路径正确

谢谢

您可以使用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