2015-03-01 12 views
7

मैं एक ebextensions फ़ाइल बनाने की कोशिश कर रहा हूं जो wkhtmltopdf स्थापित करेगा।ebextensions: yum पैकेज स्थापित नहीं करता

वर्तमान में यह इस तरह दिखता है:

packages: 
yum: 
    xorg-x11-fonts-75dpi: [] 
    libpng: [] 
    xz: [] 
    urw-fonts: [] 
    libXext: [] 
    openssl-devel: [] 
    libXrender: [] 
rpm: 
    wkhtmltopdf: https://s3-eu-west-1.amazonaws.com/myS3Account/wkhtmltox-0.12.2.1_linux-centos5-amd64.rpm 

इस मामले में, wkthmltopdf स्थापित करने के लिए विफल रहता है। मैं निम्नलिखित त्रुटि मिलती है:

Failed dependencies: 
    xorg-x11-fonts-75dpi is needed by wkhtmltox-1:0.12.2.1-1.x86_64 

अगर मैं SSH का उपयोग अपने EC2 उदाहरण से कनेक्ट करने, मैं सफलतापूर्वक wkhtml मैन्युअल चलाकर स्थापित कर सकते हैं, "wget ​​wkthmltopdf- के बाद" यम को x11-फोंट-75dpi स्थापित " ... "और" आरपीएम - स्थापना wkhtmltopdf- .. "। अगर मैं यम चरण छोड़ देता हूं, तो आरपीएम शिकायत करता है कि wkhtmltopdf को xorg पैकेज की आवश्यकता है।

ऐसा लगता है जैसे xorg-x11-fonts-75dpi तैनाती पर ebextensions द्वारा स्थापित नहीं है। क्या मुझसे कुछ गलत हो रही है?

उत्तर

12

डॉक्स के अनुसार:

Packages are processed in the following order: rpm, yum, and then rubygems and python. 

लचीला बीनस्टॉक पहली बार अपने rpm पैकेज संसाधित करता है, त्रुटि उत्पन्न कर और कभी यम संकुल के लिए हो जाता है।

इसे हल करने के कुछ तरीके हैं।

1) आरपीएम की तरह

commands: 
    install_wkhtmltox: 
     command: yum -y install https://s3-eu-west-1.amazonaws.com/myS3Account/wkhtmltox-0.12.2.1_linux-centos5-amd64.rpm 

यह एक कमांड के माध्यम से स्थापित स्वचालित रूप से यम के माध्यम से निर्भरता का समाधान करना चाहिए चलाएँ।

2) .ebextensions फ़ाइलों को दो में विभाजित करें: 01_install_dependencies.config और 02_install_wkhtmltox.config। 01-फ़ाइल इंस्टॉल yum संकुल में, 02 फ़ाइल में आरपीएम स्थापित करें। इस तरह से आप "ओवरराइड" कर सकते हैं पैकेज स्थापना आदेश

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html#customize-containers-format-packages

+0

समाधान 2, पूरी तरह से काम किया धन्यवाद। – DkM

+0

बहुत बढ़िया धन्यवाद :) –

+0

हाय इस एक्सटेंशन का उपयोग कर ffmpeg इंस्टॉल करते समय मुझे यह समस्या है: किसी भी मदद की सराहना की जाएगी। 'यम में कमांड-06-पीईएलएल इंस्टॉलेशन के लिए उपलब्ध नहीं है। EBExtension में सूचीबद्ध पैकेज स्थापित करने में विफल रहा। ' – Aleem

संबंधित मुद्दे