Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 从tar安装erlang导致错误,不知道如何指定文件夹_Linux_Erlang_Installation_Erl - Fatal编程技术网

Linux 从tar安装erlang导致错误,不知道如何指定文件夹

Linux 从tar安装erlang导致错误,不知道如何指定文件夹,linux,erlang,installation,erl,Linux,Erlang,Installation,Erl,我有灵感开始摆弄Erlang,我在安装它时遇到了问题。。。我正在使用Linux Mint 16(petra)。我安装了依赖项,然后下载了otp_src_17.1.tar.gz并运行了'tar-zxf otp_src_17.1.tar.gz',然后运行了./configure,这给了我一些错误,导致无法运行make 这些是我得到的错误(实际上我所做的是./configure>configure.txt获取它在配置时打印的所有行,并且它仍然方便地将所有有错误的内容打印到控制台-整洁) 问题是-我知道

我有灵感开始摆弄Erlang,我在安装它时遇到了问题。。。我正在使用Linux Mint 16(petra)。我安装了依赖项,然后下载了otp_src_17.1.tar.gz并运行了'tar-zxf otp_src_17.1.tar.gz',然后运行了./configure,这给了我一些错误,导致无法运行make

这些是我得到的错误(实际上我所做的是./configure>configure.txt获取它在配置时打印的所有行,并且它仍然方便地将所有有错误的内容打印到控制台-整洁)

问题是-我知道我有ncurses库,当我执行“sudo apt get install ncurses base ncurses bin”时,它会说:

当我运行“查找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\u 64'。/configure对我来说效果很好。Fedora 21 x64,顺便说一句

在我提取tar之后,文档位于“/opt_src_{version}/HOWTO/INSTALL.md”中。其内容规定:

所需的公用设施 这些是解包和构建Erlang/OTP所需的工具

警告:请查看[已知平台问题][]一章 在你开始之前

拆包
  • GNU解压,或现代解压
  • 理解长文件名的GNU TAR格式的TAR程序
建筑
  • GNU
    make
  • 编译器--GNUCcompiler,
    gcc
    或LLVM的C编译器前端,
    clang
  • Perl 5
  • GNU
    m4
    ——如果启用了HiPE(本机代码)支持。HiPE可以是 使用
    禁用--禁用hipe
  • ncurses
    termcap
    termlib
    ——开发标题和 需要库,通常称为
    ncurses-devel
    。使用
    ——无需termcap
    即可在不使用任何这些库的情况下进行构建。注意 在这种情况下,只能使用旧shell(无任何行编辑)
  • sed
    ——用于基本文本转换的流编辑器
ncurses恰好是我在这个开发虚拟机上没有安装的唯一必需的包。因此,您的里程数可能会有所不同

这是我安装ncurses库后“定位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/共享/文档/课程库
/usr/share/doc/ncurses/annound
/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/共享/许可证/课程库
/usr/共享/许可证/课程库/复制


所以我得说OP安装了一个损坏/坏的ncurses。我之所以在这里发布这篇文章,是因为这是我懒于RTFD时得到的#1谷歌结果。

一个替代方法是使用选项“
——不使用termcap

otp_src_18.0/configure文件说明:

--没有termcap,请勿使用任何termcap库
(咒骂、诅咒、术语帽、术语库)

设置PATH变量,如下所示

export PATH=$PATH=/home/username/erlang/18.0/bin
但不确定其含义。:)
希望这对别人有帮助

sudocore@core~$sudo apt-get-install-ncurses-dev[sudo]核心密码:读取软件包列表。。。已完成构建依赖关系树以读取状态信息。。。完成包ncurses dev不可用,但被另一个包引用。这可能意味着该软件包丢失、已过时或只能从其他来源获得。E:软件包“ncurses dev”没有安装候选项。。这取决于你使用什么样的linux。。要点是:在linux中,任何库的运行时包(执行应用程序所需)和开发人员包(构建应用程序所需)通常是分开的。。开发者部分(您需要的正是这个部分)有一个后缀,-dev表示基于debian的linux(ubuntu、netrunner、mint等),或者-devel表示基于redhat的linux。。我不知道您使用的是哪种linux,所以请尝试在您的分布式数据库中查找ncurses lib的dev部分。它可以是ncurses-devel、ncurses-dev、libncurses-dev、libncurse5-dev或-devel等等。我使用linux mint 16 petra。假设我知道ncurses库在我的机器上的位置。在安装过程中如何指定?可能是这个?sudo apt get install libncurse5设备将其安装到Windows/Mac非常简单,我停止了在linux上开发erlang,不必担心。问题是Windows是邪恶的
/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
./configure --prefix=/home/username/erlang/18.0 --without-termcap
export PATH=$PATH=/home/username/erlang/18.0/bin