Я успешно создал скрипт, используя phantomjs-node в локальном, и хотел бы разместить на OpenShift.Ошибка в OpenShift: «phantomjs-node: у вас нет установленных phantomjs»
Дело в том, когда я бегу мой сценарий прошел, у меня была эта странная ошибка:
phantom stderr: execvp(): No such file or directory phantomjs-node: You don't have 'phantomjs' installed
Но как вы можете видеть, я ставлю зависимостей в package.json
файле:
"dependencies": {
"express": "~3.4.4",
"phantom": "*",
"phantomjs": "*"
},
Любой предложения?
Edit:
Это, как я инициализировать скрипт phantomjs:
var options = {
port: 16000,
hostname: "127.2.149.1",
path: "/phantom_path/"
}
phantom.create(function(ph) {
visitUrl(ph, 0, 0);
}, options);
Я не уверен, что вы можете установить подобные phantomjs. Мне пришлось загрузить исполняемый файл phantomjs и установить его в каталог данных openshift отдельно для моего проекта python. –
Возможно, этот вопрос поможет. http://stackoverflow.com/questions/11259818/is-it-possible-to-run-phantomjs-from-node-js-as-a-command-line-argument –
Спасибо за ответ, но я уже использую phantomjs -узел. И он успешно работал на моей машине, но у меня есть это сообщение об ошибке, только когда я пытаюсь выполнить мой сценарий после размещения на OpenShift. –