O Mongo não pode ver os arquivos libssl e libcrypto


2

Estou usando o Linux Mint 17.1 e ontem tentei atualizar o MongoDb.

Atualizei para o Mongo 3.4.4 primeiro baixando o arquivo tgz e copiando todo o conteúdo de sua bin/pasta para /user/bin/.

Então eu corri mongoe obtive:

mongo: error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory

Então eu corri:

sudo cp /lib/x86_64-linux-gnu/libssl.so.1.0.0 /usr/lib/libssl.so.10
sudo cp /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.10

Eu fui então /usr/lib/e ambos os arquivos estão lá:

-rwxrwxrwx  1 root root  1934624 Jun  2 08:53 libcrypto.so.10*
-rwxrwxrwx  1 root root   387272 Jun  2 08:53 libssl.so.10*

Eu corri o 'mongo' novamente e agora vejo:

mongo: /usr/lib/libcrypto.so.10: version `libcrypto.so.10' not found (required by mongo)
mongo: /usr/lib/libssl.so.10: version `libssl.so.10' not found (required by mongo)

Os arquivos estão lá. Como é possível que o mongo não possa vê-los?

Respostas:


1

Parece que você acessou https://www.mongodb.com/download-center para baixar o MongoDB.

Eu suspeito que você não baixou o pacote binário correto. (Talvez você tenha baixado a versão do Amazon Linux, que é selecionada por padrão, mas não é compatível com o seu sistema operacional.)

Nessa página da web, você deve selecionar a versão " Ubuntu 14.04 Linux 64 bits x64 " porque o Ubuntu 14.04 é aproximadamente equivalente ao Linux Mint 17.1. Verifique se esta é a versão que você baixa.

Ao selecionar essa versão, você verá o seguinte texto (ênfase minha):

O binário desta versão foi compilado com SSL ativado e vinculado dinamicamente. Isso requer que as bibliotecas SSL sejam instaladas separadamente. Veja aqui para mais informações sobre a instalação do OpenSSL.

Verifique se o OpenSSL está instalado corretamente:

sudo apt-get install --reinstall libssl1.0.0

Depois de ter a versão correta e o OpenSSL estar instalado corretamente, os binários do MongoDB devem funcionar conforme o esperado.


Existe uma alternativa para baixar os binários manualmente. Você pode seguir este guia para configurar seu gerenciador de pacotes para instalar o MongoDB.

Lembre-se de que você deve usar as instruções do Ubuntu 14.04, pois são compatíveis com o Linux Mint 17.1.


A maneira alternativa que você mencionou funcionou, obrigado!
Mark
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.