Ошибка Erlang: при загрузке общих библиотек: libncursesw.so.6

После установки Erlang / OTP на сервер с 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

у меня возникает ошибка при запуске одного из моих приложений:

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

ОБНОВЛЕНИЕ:

$ 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
0
задан 12 May 2016 в 02:59

1 ответ

Я думаю, что необходимо также установить libncursesw5 пакет:

sudo apt install libncursesw5 libncursesw5-dev

Затем попытка, выполняющая команду, которая дала Вам "ошибку, в то время как загрузка совместно использовала библиотеки".

Обновление : Если Вы имеете эти пакеты и все еще получаете ошибку, это, вероятно, потому что Ваше программное обеспечение ожидает версию 6 libncursesw, но только версия 5 доступна в Ubuntu. (см. https://bbs.archlinux.org/viewtopic.php? id=202562, который является той же проблемой, но на Дуге Linux.)

Как hackish возможное обходное решение, Вы могли создать символьную ссылку, таким образом, Ваше программное обеспечение думает , версия 6 установлена, даже при том, что это на самом деле использует версию 5:

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

Это не самое изящное решение, но это могло бы работать. Если Вы принимаете решение сделать это, не забудьте документировать его где-нибудь на всякий случай, Вы сталкиваетесь с любыми проблемами при обновлении Ubuntu позже.

сообщите мне, было ли это полезно или если у Вас есть дальнейшие вопросы.

2
ответ дан 12 May 2016 в 12:59

Другие вопросы по тегам:

Похожие вопросы: