Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ubuntu上安装葫芦Android时无法构建gem本机扩展_Android_Ruby_Ubuntu_Calabash - Fatal编程技术网

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

在Ubuntu上安装葫芦Android时无法构建gem本机扩展,android,ruby,ubuntu,calabash,Android,Ruby,Ubuntu,Calabash,我想在Ubuntu(13.10)上安装葫芦Android。我已经安装了gem(1.8.23)和ruby(1.9.3p194),并尝试运行“sudo gem install calabash android”,但不断收到消息说“未能构建gem原生扩展”,下面是完整的消息: 构建本机扩展。这可能需要一段时间。。。 错误:安装葫芦android时出错: 错误:无法生成gem本机扩展 /usr/bin/ruby1.9.1 extconf.rb /usr/lib/ruby/1.9.1/rubyg

我想在Ubuntu(13.10)上安装葫芦Android。我已经安装了gem(1.8.23)和ruby(1.9.3p194),并尝试运行“sudo gem install calabash android”,但不断收到消息说“未能构建gem原生扩展”,下面是完整的消息:

构建本机扩展。这可能需要一段时间。。。 错误:安装葫芦android时出错: 错误:无法生成gem本机扩展

    /usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in
require”:无法加载这样的文件——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主路径和ant路径正确


谢谢

您可以使用
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
这对我很有用: