2014-04-20 5 views
0

수동으로 실행하면 PhantomJS가 정상적으로 작동합니다. 내가 runit 그것을 실행할 때Runit으로 PhantomJS를 실행할 수 없습니다 (노드 : ../deps/uv/src/unix/core.c:431 : uv__close : 어설 션`fd> -1 ')

는하지만 로그에이 오류를 얻을 :

node: ../deps/uv/src/unix/core.c:431: uv__close: Assertion `fd > -1' failed. 

/etc/service/phantomjs/run에서 runit 스크립트입니다 :

#!/bin/sh 

cd/
/node_modules/phantomjs/bin/phantomjs --webdriver=8643 >> /var/log/phantomjs.log 2>&1 

다른 모든 runit 스크립트가 잘 작동 (예 : : nginx, postgresql 등)

이 오류의 원인은 무엇입니까? PhantomJS가 runit에 의해 실행되는 스크립트에서 다르게 동작하는 이유는 무엇입니까?

답변

0

나는 phantomJS의 로컬 설치를 사용하고있었습니다. 이제 npm install -g phantomjs로 전역 설치를 시도하고 설치 후 제공하는 바이너리를 사용했습니다. 그것은 잘 작동합니다.