mongod: ошибка поиска символа: mongod: неопределенный символ: _ZN4YAML6detail9node_data12empty_scalarB5cxx11 - PullRequest
0 голосов
/ 09 октября 2018

У меня проблемы с установкой MongoDB на моем Raspberry Pi под управлением Arch Linux.
Я обновил его, не задумываясь об этом, и, очевидно, мне нужно было уведомить Mongo о том, что я также хочу обновить файлы базы данных,Но я этого не делал, иначе бы меня здесь не было.
Итак, я проверил это , немного погуглил и обнаружил, что мне нужно понизиться до 3,6, ввести правильные настройки и обновить.
Единственная проблема заключается в том, что Arch - это динамичный дистрибутив, что означает, что он постоянно обновляется и может быть болезненным для понижения.К счастью, я нашел этот сайт , где я могу получить все нужные мне пакеты.
Используя это, я понизил MongoDB и, в свою очередь, мне пришлось понизить boost-libs, wiredtiger и yaml-cpp.Это привело к тому, что ldd / usr / bin / mongod выглядел так:

linux-vdso.so.1 (0x0000ffff988f3000)
libwiredtiger-3.0.0.so => /usr/lib/libwiredtiger-3.0.0.so 
(0x0000ffff95ddc000)
libsasl2.so.3 => /usr/lib/libsasl2.so.3 (0x0000ffff95dae000)
libstemmer.so.0 => /usr/lib/libstemmer.so.0 (0x0000ffff95d3e000)
libz.so.1 => /usr/lib/libz.so.1 (0x0000ffff95d17000)
libsnappy.so.1 => /usr/lib/libsnappy.so.1 (0x0000ffff95cfe000)
libyaml-cpp.so.0.5 => /usr/lib/libyaml-cpp.so.0.5     (0x0000ffff95c76000)
libpcre.so.1 => /usr/lib/libpcre.so.1 (0x0000ffff95c04000)
libpcrecpp.so.0 => /usr/lib/libpcrecpp.so.0 (0x0000ffff95bea000)
libboost_program_options.so.1.65.1 => /usr/lib/libboost_program_options.so.1.65.1 (0x0000ffff95b4d000)
libboost_filesystem.so.1.65.1 =>    /usr/lib/libboost_filesystem.so.1.65.1 (0x0000ffff95b1f000)
libboost_system.so.1.65.1 => /usr/lib/libboost_system.so.1.65.1 (0x0000ffff95b0a000)
libboost_iostreams.so.1.65.1 => /usr/lib/libboost_iostreams.so.1.65.1 (0x0000ffff95ad9000)
libresolv.so.2 => /usr/lib/libresolv.so.2 (0x0000ffff95ab2000)
libssl.so.1.1 => /usr/lib/libssl.so.1.1 (0x0000ffff95a0e000)
libcrypto.so.1.1 => /usr/lib/libcrypto.so.1.1 (0x0000ffff95747000)
librt.so.1 => /usr/lib/librt.so.1 (0x0000ffff9572f000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x0000ffff9571a000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000ffff9556e000)
libm.so.6 => /usr/lib/libm.so.6 (0x0000ffff954ab000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000ffff95486000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000ffff95457000)
libc.so.6 => /usr/lib/libc.so.6 (0x0000ffff952e1000)
/lib/ld-linux-aarch64.so.1 => /usr/lib/ld-linux-aarch64.so.1     (0x0000ffff988c5000)
libtcmalloc.so.4 => /usr/lib/libtcmalloc.so.4 (0x0000ffff950d7000)
liblz4.so.1 => /usr/lib/liblz4.so.1 (0x0000ffff950ac000)
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x0000ffff9508b000)
liblzma.so.5 => /usr/lib/liblzma.so.5 (0x0000ffff95057000)
libunwind.so.8 => /usr/lib/libunwind.so.8 (0x0000ffff95005000)

Но теперь, когда я запускаю mongod, он просто говорит:

mongod: symbol lookup error: mongod: undefined symbol: _ZN4YAML6detail9node_data12empty_scalarB5cxx11E  

Я пробовал поискать данные для узловпустой скаляр, но я не получаю никаких результатов или действительно знаю, что это значит, поэтому любая помощь будет принята с благодарностью!

Кроме того, мой вопрос уже был о сбое сервера, но там он был отложен.Поэтому я надеюсь, что это правильное место, чтобы спросить об этом.

...