![](/img/trans.png)
[英]CocoaPods not installed - ERROR: Failed to build gem native extension
[英]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版本,例如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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.