[erlang-questions] How to run Erlang without installing it

Motiejus Jakštys desired.mta@REDACTED
Wed Sep 21 16:46:07 CEST 2011


Hello,

I encountered a regression in erlang dev version and want to bisect it.

What I do:
$ git checkout otp; cd otp
$ ./build_otp all
<coffee>
$ bin/erl
Erlang R14B04 (erts-5.8.5) [source] [64-bit] [smp:2:2] [rq:2]
[async-threads:0] [kernel-poll:false]

Eshell V5.8.5  (abort with ^G)
1> application:start(mnesia).
{error,{"no such file or directory","mnesia.app"}}

What I expect to get:
1> application:start(mnesia).
ok

2> io:format("~p~n", [code:get_path()]).
[".","/dev/shm/otp/lib/kernel/ebin","/dev/shm/otp/lib/stdlib/ebin",
 "/dev/shm/otp/lib/xmerl/ebin","/dev/shm/otp/lib/wx/ebin",
 "/dev/shm/otp/lib/webtool/ebin","/dev/shm/otp/lib/typer/ebin",
 "/dev/shm/otp/lib/tv/ebin","/dev/shm/otp/lib/tools/ebin",
 "/dev/shm/otp/lib/toolbar/ebin","/dev/shm/otp/lib/test_server/ebin",
 "/dev/shm/otp/lib/syntax_tools/ebin","/dev/shm/otp/lib/ssl/ebin",
 "/dev/shm/otp/lib/ssh/ebin","/dev/shm/otp/lib/snmp/ebin",
 "/dev/shm/otp/lib/sasl/ebin","/dev/shm/otp/lib/runtime_tools/ebin",
 "/dev/shm/otp/lib/reltool/ebin","/dev/shm/otp/lib/public_key/ebin",
 "/dev/shm/otp/lib/pman/ebin","/dev/shm/otp/lib/percept/ebin",
 "/dev/shm/otp/lib/parsetools/ebin","/dev/shm/otp/lib/otp_mibs/ebin",
 "/dev/shm/otp/lib/os_mon/ebin","/dev/shm/otp/lib/orber/ebin",
 "/dev/shm/otp/lib/odbc/ebin","/dev/shm/otp/lib/observer/ebin",
 "/dev/shm/otp/lib/mnesia/ebin","/dev/shm/otp/lib/megaco/ebin",
 "/dev/shm/otp/lib/jinterface","/dev/shm/otp/lib/inviso/ebin",
 "/dev/shm/otp/lib/inets/ebin","/dev/shm/otp/lib/ic/ebin",
 "/dev/shm/otp/lib/hipe/ebin","/dev/shm/otp/lib/gs/ebin",
 "/dev/shm/otp/lib/eunit/ebin","/dev/shm/otp/lib/et/ebin",
 "/dev/shm/otp/lib/erl_interface","/dev/shm/otp/lib/erl_docgen/ebin",
 "/dev/shm/otp/lib/edoc/ebin","/dev/shm/otp/lib/docbuilder/ebin",
 "/dev/shm/otp/lib/diameter/ebin","/dev/shm/otp/lib/dialyzer/ebin",
 "/dev/shm/otp/lib/debugger/ebin","/dev/shm/otp/lib/crypto/ebin",
 "/dev/shm/otp/lib/cosTransactions/ebin","/dev/shm/otp/lib/cosTime/ebin",
 "/dev/shm/otp/lib/cosProperty/ebin","/dev/shm/otp/lib/cosNotification/ebin",
 "/dev/shm/otp/lib/cosFileTransfer/ebin",
 "/dev/shm/otp/lib/cosEventDomain/ebin","/dev/shm/otp/lib/cosEvent/ebin",
 "/dev/shm/otp/lib/compiler/ebin","/dev/shm/otp/lib/common_test/ebin",
 "/dev/shm/otp/lib/autom4te.cache","/dev/shm/otp/lib/asn1/ebin",
 "/dev/shm/otp/lib/appmon/ebin"]

I tried to set OTPROOT to `pwd`, ERL_LIBS to `pwd/lib`, but it did not
change the outcome.

-- 
Motiejus Jakštys



More information about the erlang-questions mailing list