11

私は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

問題は、「sudo apt-get install ncurses-base ncurses-bin」を実行すると、次のように表示されるという事実によって証明されるように、ncurses ライブラリがあることを知っています。

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

どこに進めばいいのか途方に暮れています。助けてくれてありがとう

4

3 に答える 3

6

./configure を実行する前の「sudo yum install ncurses-devel.x86_64」は、私にとっては問題なく機能しました。Fedora 21 x64、ところで。

tar を解凍した後、ドキュメントは '/opt_src_{version}/HOWTO/INSTALL.md にありました。その内容は次のとおりです。

必要なユーティリティ

これらは、Erlang/OTP を解凍してビルドするために必要なツールです。

警告: 開始する前に、[既知のプラットフォームの問題][] の章を確認してください。

開梱

  • GNU 解凍、または最新の解凍。
  • 長いファイル名の GNU TAR 形式を理解する TAR プログラム。

建物

  • GNUmake
  • コンパイラ -- GNU C コンパイラ、gccまたは LLVM の C コンパイラ フロントエンドclang
  • パール5
  • GNU m4-- HiPE (ネイティブ コード) サポートが有効になっている場合。HiPE は以下を使用して無効にできます--disable-hipe
  • ncurses、、termcapまたはtermlib-- 開発用のヘッダーとライブラリが必要ですncurses-devel。これらのライブラリを使用 --without-termcapせずにビルドするために使用します。この場合、古いシェル (行編集なし) のみを使用できることに注意してください。
  • sed-- 基本的なテキスト変換用のストリーム エディター。

ncurses はたまたま、この開発用 VM にインストールしていない唯一の必要なパッケージでした。したがって、走行距離は異なる場合があります。

これは、ncurses ライブラリをインストールした後の「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 に怠けすぎたときに得た Google の結果の第 1 位だったので、ここに投稿しています。

于 2015-04-29T20:24:40.227 に答える
1

1 つの代替方法は、オプション " --without-termcap"を使用することです

otp_src_18.0/configure ファイルには次のように書かれています。


                                     --without-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

ただし、影響についてはわかりません。:)これが誰かに役立つことを願っています。

于 2015-07-17T15:47:30.497 に答える