2012-09-19 16 views
10

मैं हेरोकू सीडर स्टैक पर फैंटोमोज चलाने की कोशिश कर रहा हूं।heroku पर phantomjs कैसे चलाएं?

मैं उसकेोकू https://github.com/stomita/heroku-buildpack-phantomjs के लिए एक प्रेतोज़ बिल्डपैक का उपयोग कर रहा हूं। हालांकि मैंने निर्देशों का पालन किया लेकिन अभी भी इसे काम नहीं कर सकता। जब मैं कमांड heroku run bash और प्रकार चला phantomjs --version यह कहता है phantomjs: command not found

मुझे लगता है कि करने के लिए "/ usr/स्थानीय/lib निर्धारित करने की आवश्यकता के बारे में LD_LIBRARY_PATH बातें पढ़ें:/usr/lib:/lib:/ऐप्स/विक्रेता/phantomjs/lib ", मैंने यही किया लेकिन सफलता के बिना।

क्या ऐसा कुछ है जो मुझे याद नहीं है? बिल्डपैक वास्तव में phantomjs बाइनरी कहाँ स्थापित करता है? क्या पथ जानने के लिए कोई रास्ता है जहां बाइनरी है?

मैं गहरे लाल रंग का उपयोग कर रहा हूँ 1.9.2

धन्यवाद आपकी मदद के लिए एक बहुत।

संपादित करें: और अधिक सटीक, मैं गहरे लाल रंग का और phantomjs संयोजित करना चाहते हो, तो मैं इस कस्टम buildpack उपयोग कर रहा हूँ: https://github.com/ddollar/heroku-buildpack-multi, लेकिन जब मैं Heroku करने के लिए धक्का मैं मिल

"Heroku धक्का खारिज कर दिया, Multipack एप्लिकेशन को संकलित करने में विफल रहा है"

उत्तर

25

यहाँ http://phantomjs.org/download.html

अपने ऐप्लिकेशन में bin/निर्देशिका बनाएं phantomjs.org से 64-bit Linux बाइनरी फ़ाइल डाउनलोड करता है, तो आप पहले से ही एक नहीं है और वहाँ बाइनरी फ़ाइल जगह। इसके बाद आपको यह जांचने में सक्षम होना चाहिए कि क्या आप इसे "होकोकू रन 'फैंटोमज' या" हेरोकू रन 'बिन/फैंटोमज'

+0

के साथ चला सकते हैं, यह एकदम सही आदमी है, बहुत बहुत धन्यवाद :) – zanona

+0

ग्रेट सॉल्यूशन, अब तक का सबसे आसान समाधान और मैंने सबसे तेज़ कोशिश की है, और यह वास्तव में काम करता है। – SergeyB

+1

मेरे लिए काम किया! सुनिश्चित करें कि आप .bz2 फ़ाइल को अनपैक करते हैं और यदि आप मुख्य रूप से सूचीबद्ध संपीड़ित फ़ाइल डाउनलोड करते हैं तो phantomjs बाइनरी को पकड़ें। –