2017-07-11 2 views
1

Jenkinsでプロジェクトを構築中にこのエラーが発生します。実行は私のローカルマシン上で簡単に実行されています。私はこれらを私のGemfileに追加しました。Cliver :: Dependency :: NotFound:あなたのパスに実行ファイル["phantomjs"]が見つかりませんでした。 Jenkinsのエラー

gem 'poltergeist' 
gem 'capybara' 
gem 'phantomjs' 

エラーはジェンキンでのみ発生します。 https://github.com/colszowka/phantomjs-gem#manual-setup - 手動ポルターガイストドライバを登録する場合はPhantomJSの場所を指定する - https://github.com/colszowka/phantomjs-gem#usage-with-poltergeistcapybara - phantomjs宝石のreadmeからphantomjs 2.1.1.0

答えて

1

を使用して、自動的にポルターガイストドライバを設定し

gem 'phantomjs', :require => 'phantomjs/poltergeist' 

を行う必要があります。これは、phantomjsの宝石がPATHにバイナリをインストールしないので、 ポテテジストはそれがどこにあるかを伝える必要があるからです。あなたのローカルマシンでは、恐らくあなたのPATHにある別のPhantomJSのインストールを見つけるでしょう。

1

あなたがRailsのシステムテストを使用している場合、あなたはそれがphantomjs宝石からPhantomJSを使用できるようにするには、ドライバに適切なオプションを渡す必要があります:

require 'phantomjs' 

class ApplicationSystemTestCase < ActionDispatch::SystemTestCase 
    driven_by :poltergeist, options: { phantomjs: Phantomjs.path } 
end 
関連する問題