在Ubuntu上安装葫芦Android时无法构建gem本机扩展
我想在Ubuntu(13.10)上安装葫芦Android。我已经安装了gem(1.8.23)和ruby(1.9.3p194),并尝试运行“sudo gem install calabash android”,但不断收到消息说“未能构建gem原生扩展”,下面是完整的消息: 构建本机扩展。这可能需要一段时间。。。 错误:安装葫芦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
/usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:inrequire”:无法加载这样的文件——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
这对我很有用: