[erlang-questions] Erlang/OTP R14B01 has been released

Boris Mühmer <>
Wed Dec 8 21:05:07 CET 2010


Am Mittwoch, den 08.12.2010, 15:49 +0100 schrieb Kenneth Lundin:
> Erlang/OTP R14B01 has been released.
> [...]

Great news!

But I ran into some troubles installing it: my final step (using a
script) is to call "sudo make install-docs". But this time it failed
with the following error:

        ERL_TOP=/home/bsmr/Source/Erlang/System/otp_src_R14B01
        INSTALLROOT=/opt/otp-R14B01/lib/erlang

PATH=/home/bsmr/Source/Erlang/System/otp_src_R14B01/bootstrap/bin:
${PATH} \
                make RELEASE_ROOT=/opt/otp-R14B01/lib/erlang
release_docs
        make[1]: Entering directory
        `/home/bsmr/Source/Erlang/System/otp_src_R14B01'
        /home/bsmr/Source/Erlang/System/otp_src_R14B01/lib/erl_docgen/priv/bin/xref_mod_app.escript -topdir /home/bsmr/Source/Erlang/System/otp_src_R14B01 -outfile /home/bsmr/Source/Erlang/System/otp_src_R14B01/make/x86_64-unknown-linux-gnu/mod2app.xml
        /home/bsmr/Source/Erlang/System/otp_src_R14B01/lib/erl_docgen/priv/bin/xref_mod_app.escript:89: can't find include lib "xmerl/include/xmerl.hrl"
        escript: There were compilation errors.
        make[1]: *** [mod2app] Error 127
        make[1]: Leaving directory
        `/home/bsmr/Source/Erlang/System/otp_src_R14B01'
        make: *** [install-docs] Error 2

I never saw this before "R14B01".

After some messing around a bit, I changed the shebang of 
	otp_src_R14B01/lib/erl_docgen/priv/bin/xref_mod_app.escript
from "#!/usr/bin/env escript" to "#!/opt/otp-R14B01/bin/escript" and the
"sudo make install-docs" worked.

It looks like I have to check the man page of sudo again, because it
looks like it ignores some "parts" (like PATH) of my (development)
environment.

To check this behaviour, I made a small escript:

        #!/usr/bin/env escript
        
        main(_Args) ->
                Info = code:lib_dir(xmerl),
                io:format("xmerl lib dir: ~p~n", [Info]).
        
        % EOF

The output is the following:

        $ ./test.escript 
        xmerl lib dir: "/opt/otp-R14B01/lib/erlang/lib/xmerl-1.2.7"
        
        $ sudo ./test.escript 
        xmerl lib dir: "/usr/lib/erlang/lib/xmerl-1.2.3"

Well, I am just glad it works now... and about to "man sudo"...


  - boris



More information about the erlang-questions mailing list