技術的な負債はこまめに返していきましょう。
というわけで、二か月以上放置していたcapybara webkitを導入し、動作させます。
環境
- rails4.1.2 & centos6.5
bundle install
いきなり以下のエラーが発生
vi Gemfile group :test do gem "database_cleaner", ">= 0.9.1" gem "email_spec", ">= 1.4.0" # gem "cucumber-rails", ">= 1.3.0", :require => false featureファイルのこと。わかりにくいので不要。capybaraだけで記載 # gem "launchy", ">= 2.1.2", :group => :test gem "capybara", ">= 2.0.1", :group => :test gem 'simplecov' gem 'simplecov-rcov' # JenkinsのRuby metrics plugin用 end // 実行 bundle install qmake -spec linux-g++ ' not available
原因はcapybara webkitを動作させるにはQtが必要だから。最初はchefで処理を実装しようかと考えたのですが、導入時間が長すぎてchefのCIに組み込んだら発狂するので手動でインストールします。
以下、導入手順です。
// 必要なyum sudo yum install libxcb libxcb-devel xcb-util xcb-util-devel sudo yum install flex bison gperf libicu-devel libxslt-devel ruby sudo yum install libXrender-devel // Qtのinstall mkdir ~/Downloads cd ~/Downloads sudo yum install wget wget http://download.qt-project.org/official_releases/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.tar.gz tar xzvf qt-everywhere-opensource-src-4.8.6.tar.gz cd qt-everywhere-opensource-src-4.8.6 ./configure -opensource -nomake examples -nomake tests // gmakeして導入 sudo gmake install sudo ln -s /usr/local/Trolltech/Qt-4.8.6/bin/qmake /usr/bin/qmake
これで準備OK。
もう一度bundle installを実行します。
Using libv8 3.16.14.7 Using mysql2 0.3.17 Using tilt 1.4.1 Using sprockets 2.12.3 Using sprockets-rails 2.2.4 Using rails 4.1.2 Using raindrops 0.13.0 Using rdoc 4.2.0 Using ref 1.0.5 Using rspec-rails 3.2.0 Using sass 3.2.19 Using sass-rails 4.0.5 Using sdoc 0.4.1 Installing simplecov-html 0.8.0 Installing simplecov 0.9.1 Installing simplecov-rcov 0.2.3 Using spring 1.2.0 Using spring-commands-rspec 1.0.4 Using therubyracer 0.12.1 Using turbolinks 2.5.3 Using uglifier 2.7.0 Using unicorn 4.8.3 Your bundle is complete! It was installed into ./vendor/bundler
成功です。以上。
centos7以降だと上記の手順は不要で、コマンド叩くだけのようです。早く移行しないと。。。
0 件のコメント:
コメントを投稿