Не удается запустить 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 и использовал двоичный файл, который он дает после установки. Работает нормально.

Другие вопросы по тегам