Не удается запустить PhantomJS с помощью Runit (узел: ../deps/uv/src/unix/core.c:431: uv__close: утверждение `fd > -1'не выполнено)
PhantomJS работает нормально, когда я запускаю его вручную.
Но когда я запускаю его с runit, я получаю эту ошибку в журналах:
node: ../deps/uv/src/unix/core.c:431: uv__close: Assertion `fd > -1' failed.
Это скрипт runit в /etc/service/phantomjs/run
:
#!/bin/sh
cd /
/node_modules/phantomjs/bin/phantomjs --webdriver=8643 >> /var/log/phantomjs.log 2>&1
Все остальные скрипты runit работают нормально (например, nginx, postgresql и т. Д.)
Что может быть причиной этой ошибки? Почему PhantomJS ведет себя по-разному в скрипте, запускаемом runit?
1 ответ
Решение
Я использовал локальную установку phantomJS. Теперь я попытался установить его глобально с помощью npm install -g phantomjs и использовал двоичный файл, который он дает после установки. Работает нормально.