Установка erlang из tar приводит к ошибкам, интересно, Как указать папки

у меня было вдохновение, чтобы начать возиться с Erlang, и у меня возникли проблемы с его установкой... Я использую Linux Mint 16 (petra). Я установил зависимости, а затем загрузил otp_src_17.1.смола.gz и ran ' tar-zxf otp_src_17.1.смола.тогда я побежал ./ configure, который дал мне некоторые ошибки, которые сделали невозможным запустить make.

Это ошибки, которые я получаю (на самом деле то, что я сделал, я сделал ./ configure > настроить.txt, чтобы получить все строки, которые он печатает, как он настраивает, и он удобно еще печатал на консоль все, что имеет ошибки-аккуратно)

configure: WARNING: No odbc library found skipping odbc
configure: WARNING: "ODBC library - header check failed"
configure: WARNING: "ODBC library - link check failed"
rm: remove write-protected regular file './CONF_INFO'? 
configure: WARNING: No GLU headers found, wx will NOT be usable
/home/core/Desktop/otp_src_17.1/lib/wx/./configure: line 5195: wx-config: command not found
/home/core/Desktop/otp_src_17.1/lib/wx/./configure: line 5893: ./CONF_INFO: Permission denied
configure: WARNING:
                wxWidgets must be installed on your system.

        Please check that wx-config is in path, the directory
        where wxWidgets libraries are installed (returned by
        'wx-config --libs' or 'wx-config --static --libs' command)
        is in LD_LIBRARY_PATH or equivalent variable and
        wxWidgets version is 2.8.4 or above.
rm: remove write-protected regular file 'doc/CONF_INFO'? 
/home/core/Desktop/otp_src_17.1/erts/configure: line 6466: doc/CONF_INFO: Permission denied
configure: WARNING: No 'xsltproc' command found: the documentation cannot be built
/home/core/Desktop/otp_src_17.1/erts/configure: line 6513: doc/CONF_INFO: Permission denied
configure: WARNING: No 'fop' command found: going to generate placeholder PDF files

configure: error: No curses library functions found
configure: error: /bin/bash '/home/core/Desktop/otp_src_17.1/erts/configure' failed for erts

дело в том, что я знаю, что у меня есть библиотека ncurses, о чем свидетельствует тот факт, что когда я делаю "sudo apt-get install ncurses-base ncurses-bin", он говорит:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
ncurses-base is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

когда я запускаю "locate ncurses", он дает мне следующее:

/lib/i386-linux-gnu/libncurses.so.5
/lib/i386-linux-gnu/libncurses.so.5.9
/lib/x86_64-linux-gnu/libncurses.so.5
/lib/x86_64-linux-gnu/libncurses.so.5.9
/lib/x86_64-linux-gnu/libncursesw.so.5
/lib/x86_64-linux-gnu/libncursesw.so.5.9
/usr/bin/ncurses5-config
/usr/bin/ncursesw5-config
/usr/lib/vlc/plugins/gui/libncurses_plugin.so
/usr/share/doc/libncurses5
/usr/share/doc/libncursesw5
/usr/share/doc/ncurses-base
/usr/share/doc/ncurses-bin
/usr/share/doc/ncurses-base/changelog.Debian.gz
/usr/share/doc/ncurses-base/copyright
/usr/share/doc/ncurses-bin/FAQ
/usr/share/doc/ncurses-bin/changelog.Debian.gz
/usr/share/doc/ncurses-bin/copyright
/usr/share/lintian/overrides/ncurses-base
/usr/share/man/man1/ncurses5-config.1.gz
/usr/share/man/man1/ncursesw5-config.1.gz
/var/cache/apt/archives/libncurses5_5.9+20130608-1ubuntu1_i386.deb
/var/lib/dpkg/info/libncurses5:amd64.list
/var/lib/dpkg/info/libncurses5:amd64.md5sums
/var/lib/dpkg/info/libncurses5:amd64.postinst
/var/lib/dpkg/info/libncurses5:amd64.postrm
/var/lib/dpkg/info/libncurses5:amd64.shlibs
/var/lib/dpkg/info/libncurses5:amd64.symbols
/var/lib/dpkg/info/libncurses5:i386.list
/var/lib/dpkg/info/libncurses5:i386.md5sums
/var/lib/dpkg/info/libncurses5:i386.postinst
/var/lib/dpkg/info/libncurses5:i386.postrm
/var/lib/dpkg/info/libncurses5:i386.shlibs
/var/lib/dpkg/info/libncurses5:i386.symbols
/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
/var/lib/dpkg/info/ncurses-base.conffiles
/var/lib/dpkg/info/ncurses-base.list
/var/lib/dpkg/info/ncurses-base.md5sums
/var/lib/dpkg/info/ncurses-bin.list
/var/lib/dpkg/info/ncurses-bin.md5sums

Я в недоумении, куда идти дальше. Спасибо за любую помощь

3 ответов


'sudo yum установить ncurses-devel.x86_64 ' перед запуском ./настроить работал просто отлично для меня. Fedora 21 x64, кстати.

после того, как я извлек tar, документация была в '/opt_src_{version}/HOWTO/INSTALL.md. Содержание которого гласит:

Требуются Коммунальные Услуги

это инструменты, необходимые для распаковки и сборки Erlang / OTP.

предупреждение: пожалуйста, посмотрите на [известную платформу вопросы][] глава прежде чем ты начнешь.

распаковка

  • GNU распаковать, или современный распаковать.
  • программа TAR, которая понимает формат GNU TAR для длинных имен файлов.

здание

  • GNU make
  • компилятор -- компилятор GNU C,gcc или интерфейс компилятора C для LLVM,clang.
  • Perl 5
  • GNU m4 -- If HiPE (собственный код) включена поддержка. HiPE может быть отключено с помощью --disable-hipe
  • ncurses, termcap или termlib -- заголовки разработки и необходимы библиотеки, часто известные как ncurses-devel. Использовать --without-termcap построить без любой из этих библиотек. Заметить что в этом случае можно использовать только старую оболочку (без редактирования строк).
  • sed -- Stream Editor для преобразования основного текста.

ncurses просто оказался единственным необходимым пакетом, которого у меня не было установлен на этой виртуальной машине разработки. Таким образом, ваш пробег может отличаться.

это был выход "locate ncurses" после того, как я установил ncurses Я бы сказал, что у OP была коррумпированная / плохая установка ncurses. Я просто публикую это здесь, потому что это был результат # 1 Google, который я получил, когда мне было слишком лениво RTFD.


Я считаю, что вам нужно установить ncurses-dev


одна альтернатива использует опцию"--without-termcap"

otp_src_18.0 / настроить файл говорит:

--без-termcap не используйте библиотеки termcap
                                     (ncurses, curses, termcap, termlib)

./configure --prefix=/home/username/erlang/18.0 --without-termcap

установите переменную PATH, как показано ниже.

export PATH=$PATH=/home/username/erlang/18.0/bin

не уверен насчет последствий. :) Надеюсь, это кому-то поможет.