2016-12-13 3 views
6

Я пытаюсь работает Casperjs с SlimerjsCasperJS с Slimerjs - Xlib: расширение "RandR" отсутствует на дисплее ": 99"

  • Я установил SlimerJS 0.10.2
  • я установил Mozilla Firefox 45.5.1 (пробовал с 50 тоже)
  • Я установил CasperJS 1.1.3
  • Я установил Xvfb 1.17.4

Бег на Centos 6.8

Когда пытались запустить casperjs + slimerjs из PHP я получаю:

Gecko error: it seems /usr/bin/firefox is not compatible with SlimerJS. 
See Gecko version compatibility. If version is correct, launch slimerjs 
with --debug=true to see Firefox error message 

Когда я пытаюсь запустить скрипт из консоли с отлаживать = истина, как: /usr/local/bin/casperjs /tmp/casperjs-5cn484 --debug=true --engine=slimerjs (I пытались с xvfb-run тоже)

Я получаю эту ошибку:

Xlib: extension "RANDR" missing on display ":99". 
process 5588: D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open "/var/lib/dbus/machine-id": No such file or directory 
See the manual page for dbus-uuidgen to correct this issue. 
    D-Bus not built with -rdynamic so unable to print a backtrace 
Redirecting call to abort() to mozalloc_abort 

/usr/lib/node_modules/slimerjs/src/slimerjs: line 167: 5588 Segmentation fault  "$SLIMERJSLAUNCHER" -app "$SLIMERDIR/application.ini" $PROFILE -no-remote "[email protected]" 

если я бегу slimerjs --debug=true, я получаю:

Error: cannot open display: :1.1 Gecko error: it seems /usr/bin/firefox is not compatible with SlimerJS. See Gecko version compatibility. If version is correct, launch slimerjs with --debug=true to see Firefox error message

Я уже пробовал много решения, как:

  • пробовал: Xvfb :1 -screen 0 1024x768x24 +extension RANDR & и export DISPLAY=:1 (с: 99 тоже)
  • пытался export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/
  • upgrade downgrade firefox версия
  • проверьте, есть ли шрифты, есть o ne, поэтому никаких проблем

Я не знаю, что я пытаюсь больше, некоторые предложения? :)

+0

'pkill [X, x] vfb; pkill nw; Xvfb: 1-screen 1 1440x900x24>/dev/null 2> & 1 & ' –

+0

' export DISPLAY =: 1.1' –

+1

кажется, что это исправило бы его, но это не так. Другие предложения? Отредактировано более подробно – Apoleo

ответ

-1

Вы видели this issue? По-видимому, вы должны:

Change the max version in src/application.ini MaxVersion=45.*

Я не уверен в ошибке xrandr, но кажется несвязанной. Может быть результатом экспериментов или красной селедки.

Существует также ошибка DBUS, которая может вызвать последующую ошибку сегментации.

Я предлагаю вам попробовать проверить это шаг за шагом:

  • увидеть, что светлячок работает
    • X forwarding может помочь здесь, было бы вызвать удаленное окно Firefox локально
  • убедитесь, что firefox работает без головного убора
  • чек с slimerjs
  • чек с PHP скрипт-обертка
+0

Я уже проверил проблему с версией, она очень старая, теперь значение по умолчанию уже равно 50. * – Apoleo

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