2016-06-06 2 views
0

Использованиеphantomjs давая версии несовпадение

  • Ubuntu 16,04
  • рубин 2.0.0
  • (драгоценный камень) огурец (1.3.20)
  • (гем) огурца рельсы (1.4.2)

Изначально я был

Could not find an executable ["phantomjs"] on your path. (Cliver::Dependency::NotFound) 

Какой была установлена ​​с https://stackoverflow.com/a/31333531/849697

А потом

Could not find an executable 'phantomjs' that matched the requirements '>= 1.8.1', '< 3.0'. Found versions were {"/usr/bin/phantomjs"=>"127.0.0.1"}. (Cliver::Dependency::VersionMismatch) 

Какие причудливо, кажется, дает IP-адрес, по которому должен быть версией.

phantomjs и phantomjs --version оба дают

QXcbConnection: Could not connect to display 127.0.0.1:10.0 
PhantomJS has crashed. Please read the bug reporting guide at 
<http://phantomjs.org/bug-reporting.html> and file a bug report. 
[1] 1919 abort (core dumped) phantomjs --version 

(нет в первом нет --version)

+1

Странно. Вы пытались установить PhantomJS из bitbucket: https://bitbucket.org/ariya/phantomjs/downloads –

+0

oo, который исправил это! Теперь я могу «-версию». И тесты проходят. Положить в качестве ответа? Я не уверен, как правильно установить его, но я нашел исполняемый файл в файле download и sudo mv'd, чтобы он/usr/bin/перезаписал существующий, и проверил разрешения chmod. – xxjjnn

+0

Не стесняйтесь добавлять ответ самостоятельно и все описывают все необходимые шаги, которые вы предприняли для настройки в своей среде. –

ответ

0

Устанавливая phantomjs непосредственно после загрузки с BitBucket, phantomjs --version работы и тесты работают и переходя в ожидается.

https://bitbucket.org/ariya/phantomjs/downloads -> скачать, извлечь phantomjs исполняемый файл, Судо мв его перезаписать /usr/bin/phantomjs, которая была установлена ​​через sudo apt-get install phantomjs

редактировать: ранее я делал это временное решение:

xvfb-run --auto-servernum bundle exec cucumber 

Xvfb является сервер отображения, установить sudo apt-get install xvfb

Смежные вопросы