2012-05-22 18 views
8

नहीं ढूंढ सकता है ठीक है, मेरे पास होमब्री के माध्यम से मेरी स्थानीय मशीन पर छविमैगिक स्थापित है, और Gemfile.lock पेपरक्लिप को paperclip (3.0.4) पर लॉक किया गया दिखाता है।पेपरक्लिप छविमैजिक

प्रति सेटअप निर्देश, मैं में निम्न आदेश सेट development.rb

Paperclip.options[:command_path] = "/usr/local/bin/" 

कौन क्या टर्मिनल का कहना है के साथ लाइनें

$ which identify 
    # => /usr/local/bin/identify 

हालांकि, जब मैं एक छवि अपलोड करने की कोशिश, निम्न त्रुटि मेरे फॉर्म

/var/folders/dm/lnshrsls2zz6l4r_tkbk7j2w0000gn/T/avatar20120522-44111-gfis2q.jpg is not recognized by the 'identify' command. 

जो भी मैं SO SO प्रश्न पा सकता हूं इस मामले पर समस्या का सुझाव है कि पेपरक्लिप को इसके कमांड पथ में पहचान नहीं मिल सकती है।

मैं अपने डेटाबेस के लिए अवतार जोड़ने के लिए पेपरक्लिप जनरेटर का इस्तेमाल किया, और मेरे मॉडल है:

has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" } 

इसके अलावा, अगर मैं rails c लोड और Paperclip.options को देखो, मैं कमांड पथ है देख सकते हैं हैश में ठीक से सेट किया गया है।

इस बिंदु पर क्या करना है, यह सुनिश्चित नहीं है। किसी भी सहायता की सराहना की जाएगी।

+0

पहचान आदेश वास्तव में कमांड प्रॉम्प्ट से चलता है की तरह काम कर रहा है? जैसे $ पहचान-संस्करण – Ivan

+0

यह 'dyld लौटाता है: लाइब्रेरी लोड नहीं की गई: /usr/local/lib/libtiff.3.dylib से संदर्भित:/usr/local/bin/ की पहचान करें कारण: छवि नहीं मिली ट्रेस/बीपीटी जाल: 5' – DVG

+0

क्या आप जानते हैं कि आपके पास ld.so conf के लिए '/ usr/local/lib' शामिल है या नहीं? यदि आपका चल रहा उबंटू (और शायद अन्य लिनक्स डिस्क्स) आपको यह सुनिश्चित करना चाहिए कि '/ usr/local/lib''/etc/ld.so.conf.d' में कुछ फ़ाइल में है (इसे 'libc' seams को इसमें शामिल करने के लिए डिफ़ॉल्ट , अगर मैंने इसे मैन्युअल रूप से नहीं जोड़ा है, तो याद रखें)। फिर रूट के रूप में 'ldconfig' चलाएं और वेब सर्वर को पुनरारंभ करें। –

उत्तर

10

मुझे खुशी है कि आदेश चलाने से आपको सही रास्ते पर शुरू हुआ।

dyld: Library not loaded: /usr/local/lib/libtiff.3.dylib Referenced from: /usr/local/bin/identify Reason: image not found Trace/BPT trap 

, ImageMagick की स्थापना रद्द करने के लिए homebrew को अद्यतन करने और फिर से स्थापित करने में यह ऐसा करना सही था:

समस्या यह है कि आपके ImageMagick गलत वास्तुकला के लिए संकलित किया गया था।

+3

से लोड करने का प्रयास करने के लिए मेरे लिए 'ब्रू अपडेट अपडेट करें और ब्रॉड अपग्रेड इमेजमैजिक' चाल चल रही है। –

0

बिल्कुल सही नहीं था कि सटीक समस्या क्या थी, हालांकि मैंने छवि मैजिक को अनइंस्टॉल किया, अपडेट किया गया होमब्रू और पुनः स्थापित छविमैगिक और अब सबकुछ काम कर रहा है।

4

शायद ज़रुरत पड़े, मैं इसे इस चाल के साथ काम किया:

ln -s /usr/local/Cellar/libtiff/3.9.5/lib/libtiff.3.dylib /usr/local/lib/libtiff.3.dylib 

और आकर्षण :)