2017-09-21 4 views
1

makeで./configureをした後、失敗します./configuremake release_tests`その後、release_tests`は私がクローン化された新鮮なErlangのインストール

./lib/common_test/test_server

[email protected]:~/download/otp_src_20.0# make release_tests 
if test -f lib/common_test/test_server/Makefile; then \ 
     (cd lib/common_test/test_server; make TESTROOT="/root/download/otp_src_20.0/release/tests" \ 
     PATH=/root/download/otp_src_20.0/bin/:/root/download/otp_src_20.0/bootstrap/bin:"${PATH}" release_tests) || exit $?; \ 
    fi 
make[1]: Entering directory `/root/download/otp_src_20.0/lib/common_test/test_server 
Makefile:21: /make/target.mk: No such file or directory 
Makefile:26: /make/x86_64-unknown-linux-gnu/otp.mk: No such file or directory 
Makefile:85: /make/otp_release_targets.mk: No such file or directory 
make[1]: *** No rule to make target `/make/otp_release_targets.mk'. Stop. 
make[1]: Leaving directory `/root/download/otp_src_20.0/lib/common_test/test_server' 
make: *** [lib/common_test/test_server] Error 2 

[email protected]:~/download/otp_src_20.0# ls lib/common_test/test_server/ 
config.guess configure.in install-sh    ts_benchmark.erl ts_erl_config.erl ts_install.erl ts_run.erl 
config.sub conf_vars.in Makefile    ts.config   ts.hrl    ts_lib.erl  ts.unix.config 
configure  cross.cover ts_autoconf_win32.erl ts.erl   ts_install_cth.erl ts_make.erl  ts.win32.config 
[email protected]:~/download/otp_src_20.0# ls lib/common_test/test_server/make 
ls: cannot access lib/common_test/test_server/make: No such file or directory 

EDITのルートディレクトリにOTP ./make/target.mkではなくがあります:

[email protected]:~/download/otp_src_20.0# ERL_TOP=$HOME/download/otp_src_20.0 
[email protected]:~/download/otp_src_20.0# echo $ERL_TOP 
/root/download/otp_src_20.0 
[email protected]:~/download/otp_src_20.0# make release_test 
make: *** No rule to make target `release_test'. Stop. 
[email protected]:~/download/otp_src_20.0# make release_tests 
if test -f lib/common_test/test_server/Makefile; then \ 
     (cd lib/common_test/test_server; make TESTROOT="/root/download/otp_src_20.0/release/tests" \ 
     PATH=/root/download/otp_src_20.0/bin/:/root/download/otp_src_20.0/bootstrap/bin:"${PATH}" release_tests) || exit $?; \ 
    fi 
make[1]: Entering directory `/root/download/otp_src_20.0/lib/common_test/test_server' 
Makefile:21: /make/target.mk: No such file or directory 
Makefile:26: /make/x86_64-unknown-linux-gnu/otp.mk: No such file or directory 
Makefile:85: /make/otp_release_targets.mk: No such file or directory 
make[1]: *** No rule to make target `/make/otp_release_targets.mk'. Stop. 
make[1]: Leaving directory `/root/download/otp_src_20.0/lib/common_test/test_server' 
make: *** [lib/common_test/test_server] Error 2 
[email protected]:~/download/otp_src_20.0# 
+0

環境変数 'ERL_TOP'を' $ HOME/download/otp_src_20.0'に設定すると動作しますか? – legoscia

+0

ERL_TOPを確認してもう一度試してみてください。 – quantumpotato

+0

を参照してください。 'ERL_TOP'を設定した後で' configure'を再実行してください。 –

答えて

3

質問はOPは、その後、makeを走ったと言う./configuremake release_testsですが、これは間違っています。常にconfigureの前に実行され、makeの前に実行されます。

$ curl -LO http://erlang.org/download/otp_src_20.0.tar.gz 
$ tar xf otp_src_20.0.tar.gz 
$ cd otp_src_20.0 
$ export ERL_TOP=$PWD 
$ ./configure 
$ make -j16 
$ make release_test 

私はこれは同様にLinuxや他のUNIXバリアントに働くだろうと確信している:release_testsターゲットを構築

はMacOSのシエラ10.12.6を実行しているMac上bashで次の手順を使用して成功しました。

関連する問題