5

Ubuntu(13.10)にCalabash Androidをインストールしたいです。gem (1.8.23) と ruby​​ (1.9.3p194) をインストールして、「sudo gem install calabash-android」を実行しようとしましたが、「Failed to build gem native extension」というメッセージが引き続き表示されます。以下は完全なメッセージです。

ネイティブ拡張機能の構築。これには時間がかかる場合があります... エラー: 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 のホーム パスとアリのパスが適切であることを確認してください。

ありがとう

于 2013-11-19T12:35:12.193 に答える
0

のようrbenvに、完全に ruby​​ の gem バージョンを管理するために使用できます。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
于 2015-08-18T09:14:49.903 に答える