我正在尝试用Slimerjs运行Casperjs
在Centos 6.8上运行
当试图从PHP运行一个casperjs + slimerjs我得到:
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
当我尝试从debugging台运行一个脚本debugging= true,如: /usr/local/bin/casperjs /tmp/casperjs-5cn484 --debug=true --engine=slimerjs
(我也试过用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 "$@"
如果我运行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
我已经尝试了很多解决scheme,例如:
Xvfb :1 -screen 0 1024x768x24 +extension RANDR &
和export DISPLAY=:1
(与:99太) export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/
我不知道我在想什么,有一些build议? :)
无论如何,我得到它运行安装dbus软件包,并与comand:
dbus-uuidgen > /var/lib/dbus/machine-id
Xlib: extension "RANDR" missing on display ":99"
不是一个大问题…
来自: http : //www.torkwrench.com/2011/12/16/d-bus-library-appears-to-be-incorrectly-set-up-failed-to-read-machine-uuid-failed-to-开放式varlibdbusmachine-ID /
你有没有看到这个问题 ? 显然你应该:
更改src / application.ini中的最大版本MaxVersion = 45. *
我不确定的xrandr错误,但似乎无关。 可能是实验或红鲱鱼的结果。
还有一个DBUS错误可能导致后续的分段错误。
我建议你尝试一步步检查它: