5

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

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

Gem 文件将继续安装在 /var/lib/gems/1.9.1/gems/gherkin-2.12.2 中以供检查。

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

4

2 回答 2

5

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

sudo apt-get install ruby1.9.1-full

还请确保 android home path 和 ant path 是正确的

谢谢

于 2013-11-19T12:35:12.193 回答
0

您可以使用rbenv它来管理完美的 ruby​​ gems 版本nvm,例如node.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
于 2015-08-18T09:14:49.903 回答