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



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

构建本机扩展。 这可能需要一段时间...错误:安装葫芦安卓时出错: 错误:无法构建 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 ''

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

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

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

sudo apt-get install ruby1.9.1-full

另外,请确保Android主页路径和蚂蚁路径正确

谢谢

>您可以使用rbenv来管理完美的红宝石版本,就像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

最新更新