2015-09-22 23 views
6

पर मोंगोडब बाइनरी निष्पादित करें मैं एक डॉकर कंटेनर के लिए अल्पाइन 64 बिट लिनक्स में बाइनरी मोंगोडब चलाने की कोशिश कर रहा हूं। लेकिन जब आदेश चलाकर: ./mongodb निम्न त्रुटि होती है:अल्पाइन लिनक्स

bash-4.3 # ./mongod 
bash: ./mongod: No such file or directory. 

क्या कारण से यह यह नहीं चला सकता हूँ?

+0

आप वास्तव में के बजाय "./mongodb" के "./mongod" रन था? –

+0

मैंने चलाया है "./mongod" –

उत्तर

4

MongoDB की बाइनरी वितरण, glibc के खिलाफ जुड़ा हुआ है क्योंकि जबकि अल्पाइन लिनक्स एक और सी पुस्तकालय का उपयोग करता है:

/tmp/mongo/mongodb-linux-x86_64-3.0.7/bin # ./mongod 
sh: ./mongod: not found 
/tmp/mongo/mongodb-linux-x86_64-3.0.7/bin # ldd ./mongod 
    /lib64/ld-linux-x86-64.so.2 (0x7f18f059f000) 
    libpthread.so.0 => /lib64/ld-linux-x86-64.so.2 (0x7f18f059f000) 
    librt.so.1 => /lib64/ld-linux-x86-64.so.2 (0x7f18f059f000) 
    libdl.so.2 => /lib64/ld-linux-x86-64.so.2 (0x7f18f059f000) 
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x7f18f02ac000) 
    libm.so.6 => /lib64/ld-linux-x86-64.so.2 (0x7f18f059f000) 
    libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x7f18f009a000) 
    libc.so.6 => /lib64/ld-linux-x86-64.so.2 (0x7f18f059f000) 
    ld-linux-x86-64.so.2 => /lib/ld-linux-x86-64.so.2 (0x7f18efe0e000) 
Error relocating ./mongod: gnu_get_libc_version: symbol not found 
Error relocating ./mongod: __isinf: symbol not found 
Error relocating ./mongod: backtrace_symbols: symbol not found 
Error relocating ./mongod: __sbrk: symbol not found 
Error relocating ./mongod: strtoq: symbol not found 
Error relocating ./mongod: __register_atfork: symbol not found 
Error relocating ./mongod: __isnan: symbol not found 
Error relocating ./mongod: pthread_yield: symbol not found 
Error relocating ./mongod: strtouq: symbol not found 
Error relocating ./mongod: __finite: symbol not found 
Error relocating ./mongod: backtrace: symbol not found 
/tmp/mongo/mongodb-linux-x86_64-3.0.7/bin # 

तो जब तक किसी को MongoDB के लिए एक अल्पाइन लिनक्स पैकेज बनाता है, अपने ही एकमात्र विकल्प यह अपने आप को संकलित करने के लिए है।

7

यदि आपको अभी भी एक पैकेज का उपयोग करने की आवश्यकता है तो परीक्षण परीक्षण में अब एक उपलब्ध है जिसका आप प्रयास कर सकते हैं।

http://dl-3.alpinelinux.org/alpine/edge/testing/x86_64/

echo 'http://dl-3.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories 

apk upgrade --update 

apk add mongodb 
+1

आपके उत्तर के लिए धन्यवाद। मैंने mongodb की स्थापना की, लेकिन इस समय सेवा प्रदान करने के लिए, त्रुटियों को नीचे दिखाया गया है। मुझे लगता है कि यह अभी तक परीक्षण में होने की वजह से है। बैश-4.3 # mongod त्रुटि स्थानांतरित/usr/bin/mongod: _ZNSt13runtime_errorC1EPKc: प्रतीक नहीं मिला त्रुटि स्थानांतरित/usr/bin/mongod: _ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode: प्रतीक नहीं मिला त्रुटि स्थानांतरित/usr/bin/mongod: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc: प्रतीक नहीं –

+1

मिला, हाय, मैंने इसे स्वयं करने की कोशिश की और फिर खुद की तरह त्रुटियां मिलीं। थोड़ा समयपूर्व - उम्मीद है कि डेवलपर इसे ठीक कर देगा और जल्द ही रिलीज रेपो में चलेगा। मैंने इसे स्रोत से खुद बनाने की कोशिश की लेकिन यह काफी समय लेने वाला साबित हुआ - खासकर जब से बहुत सारे टूल्स - जीओ में लिखे गए हैं - अलग से संकलित करने की आवश्यकता है। – Nio

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