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 के लिए एक अल्पाइन लिनक्स पैकेज बनाता है, अपने ही एकमात्र विकल्प यह अपने आप को संकलित करने के लिए है।
स्रोत
2015-10-20 15:22:31
आप वास्तव में के बजाय "./mongodb" के "./mongod" रन था? –
मैंने चलाया है "./mongod" –