Erro Erlang: ao carregar bibliotecas compartilhadas: libncursesw.so.6

0

Depois de instalar o Elrang / OTP em um servidor com o Ubuntu 15.10,

  sudo apt-get install build-essential 
  sudo apt-get --fix-missing -y install build-essential m4 libncurses5-dev libssh-dev unixodbc-dev libgmp3-dev libwxgtk2.8-dev libglu1-mesa-dev fop xsltproc default-jdk
  sudo apt-get --fix-missing -y install build-essential m4 libncurses5-dev libssh-dev unixodbc-dev libgmp3-dev libwxgtk2.8-dev libglu1-mesa-dev fop xsltproc default-jdk
  wget https://packages.erlang-solutions.com/erlang/esl-erlang/FLAVOUR_1_general/esl-erlang_18.3-1~ubuntu~wily_amd64.deb
  sudo dpkg -i esl-erlang_18.3-1~ubuntu~wily_amd64.deb
  sudo apt-get update

  sudo apt-get install esl-erlang
  sudo apt-get install elixir

Eu tenho um erro ao executar um dos meus aplicativos:

: error while loading shared libraries: libncursesw.so.6: cannot open shared object file: No such file or directory

ATUALIZAÇÃO:

$ locate libncursesw5
/usr/share/doc/libncursesw5
/var/lib/dpkg/info/libncursesw5:amd64.list
/var/lib/dpkg/info/libncursesw5:amd64.md5sums
/var/lib/dpkg/info/libncursesw5:amd64.postinst
/var/lib/dpkg/info/libncursesw5:amd64.postrm
/var/lib/dpkg/info/libncursesw5:amd64.shlibs
/var/lib/dpkg/info/libncursesw5:amd64.symbols


$ locate libncursesw
/lib/x86_64-linux-gnu/libncursesw.so.5
/lib/x86_64-linux-gnu/libncursesw.so.5.9
/usr/share/doc/libncursesw5
/var/lib/dpkg/info/libncursesw5:amd64.list
/var/lib/dpkg/info/libncursesw5:amd64.md5sums
/var/lib/dpkg/info/libncursesw5:amd64.postinst
/var/lib/dpkg/info/libncursesw5:amd64.postrm
/var/lib/dpkg/info/libncursesw5:amd64.shlibs
/var/lib/dpkg/info/libncursesw5:amd64.symbols
    
por Oskar K. 12.05.2016 / 01:10

1 resposta

1

Eu acho que você também precisa instalar o pacote libncursesw5 :

sudo apt install libncursesw5 libncursesw5-dev

Em seguida, tente executar o comando que lhe deu o "erro ao carregar bibliotecas compartilhadas".

Atualização : Se você tiver esses pacotes e ainda assim receber o erro, provavelmente é porque seu software espera a versão 6 de libncursesw , mas somente a versão 5 está disponível no Ubuntu. (veja link , que é o mesmo problema, mas no Arch Linux.)

Como uma possível solução alternativa, você poderia criar um link simbólico para que seu software pense que versão 6 está instalado, mesmo que ele esteja realmente usando o verison 5:

sudo ln -s /lib/x86_64-linux-gnu/libncursesw.so.5  /lib/x86_64-linux-gnu/libncursesw.so.6

Não é a solução mais elegante, mas pode funcionar. Se você optar por fazê-lo, lembre-se de documentá-lo em algum lugar, para o caso de ter algum problema ao atualizar o Ubuntu mais tarde.

Por favor, deixe-me saber se isso foi útil ou se você tem mais perguntas.

    
por user533208 12.05.2016 / 01:19