我有灵感开始搞乱Erlang,我在安装它时遇到问题......我正在使用Linux Mint 16(petra).我安装了依赖项,然后下载了otp_src_17.1.tar.gz并运行'tar -zxf otp_src_17.1.tar.gz'然后运行./configure,这给了我一些错误,使得无法运行make.
这些是我得到的错误(实际上我做的是我做了./configure> 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
我不知道该去哪里.谢谢你的帮助
我相信你需要安装ncurses-dev
运行之前'sudo yum install ncurses-devel.x86_64'./configure对我来说很好.Fedora 21 x64,顺便说一句.
解压缩tar后,文档位于'/opt_src_{version}/HOWTO/INSTALL.md中.其内容如下:
这些是解压缩和构建Erlang/OTP所需的工具.
警告:在开始之前,请先查看[已知平台问题] []一章.
GNU解压缩,或现代解压缩.
一个TAR程序,了解长文件名的GNU TAR格式.
GNU make
编译器 - GNU C编译器,gcc
或LLVM的C编译器前端,clang
.
Perl 5
GNU m4
- 如果启用了HiPE(本机代码)支持.HiPE可以使用禁用--disable-hipe
ncurses
,, termcap
或termlib
- 需要开发标题和库,通常称为ncurses-devel
.使用
--without-termcap
以建立一个没有任何这些库.请注意,在这种情况下,只能使用旧shell(不进行任何行编辑).
sed
- 用于基本文本转换的流编辑器.
ncurses恰好是我在这个开发虚拟机上没有安装的唯一必需软件包.所以你的里程可能不一样.
在安装ncurses lib之后,这是'locate ncurses'的输出:
/usr/lib64/libncurses++.so.5
/usr/lib64/libncurses++.so.5.9
/usr/lib64/libncurses++w.so.5
/usr/lib64/libncurses++w.so.5.9
的/ usr/lib64下/libncurses.so.5
/usr/lib64/libncurses.so.5.9
/usr/lib64/libncursesw.so.5
/usr/lib64/libncursesw.so.5.9
/ usr/share/doc/ncurses
/ usr/share/doc/ncurses-base
/ usr/share/doc/ncurses/ANNOUNCE
/ usr/share/doc/ncurses/AUTHORS
/usr/share/doc/ncurses/NEWS.bz2
/ usr/share/doc/ncurses/README
/ usr/share/doc/ncurses/TO-DO
/ usr/share/doc/ncurses-base/README
/ usr/share/licenses/ncurses-base
/ usr/share/licenses/ncurses-base/COPYING
所以我说OP有一个损坏/坏的ncurses安装.我只是在这里发布这个,因为这是我在懒得使用RTFD时得到的#1 Google结果.