2013-09-25 2 views
6

Ich bekomme ein seltsames Problem, wenn ich versuchen PhantomJS in meinem Workflow auf einem CentOS (64bit) -System ausführen. HierPhantomJS Absturz - Exit Code 126

ist der Fehler es Berichterstattung:

[4mRunning "qunit:all" (qunit) task[24m Testing http://localhost:8000/tests.html 

Running PhantomJS...[31mERROR[39m 
[31m>> [39m/home/jenkins/jenkins/workspace/nick_node_te/web-client/client/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/bin/phantomjs: /home/jenkins/jenkins/workspace/nick_node_te/web-client/client/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/bin/phantomjs: cannot execute binary file 0 [ '/home/jenkins/jenkins/workspace/nick_node_te/web-client/client/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/bin/phantomjs: /home/jenkins/jenkins/workspace/nick_node_te/web-client/client/node_modules/grunt-contrib-qunit/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/bin/phantomjs: cannot execute binary file' ] 

[33mWarning: PhantomJS exited unexpectedly with exit code 126. Use --force to continue.[39m 

[31mAborted due to warnings.[39m 

ich keine gute Dokumentation auf diese Art zu finden Crash scheinen kann. Ist das üblich und/oder ein Fehlerbericht wert?

UPDATE:

Dies sind die Berechtigungen für meine Datei:

-rwxr-x--x. 1 root root 11308856 Sep 26 12:39 phantomjs 

Antwort

12

Klingt wie es nicht für die Plattform errichtet wird Sie versuchen, es zu laufen. Stellen Sie sicher, dass Sie Ihr Verzeichnis node_modules löschen, und führen Sie eine neue npm install aus, wenn Sie Ihr Repository auf eine neue Plattform klonen. Es ist derzeit eine schlechte Übung, Ihr node_nodules Verzeichnis mit Ihrer Quellcodeverwaltung zu integrieren. Halten Sie einfach Ihre package.json Datei gut gepflegt und machen Sie einen npm install oder npm update für jeden Repo-Klon. Fügen Sie auch node_modules/ zu Ihrer .gitignore Datei hinzu, wenn Sie git verwenden, so dass Sie sich keine Gedanken darüber machen müssen, ob Sie sie versehentlich hinzufügen und Änderungen vornehmen.