hawk / lux

Test automation framework with Expect style execution of commands
Other
137 stars 57 forks source link

The application 'lux' is missing error when installing on MacOS #19

Open johowen opened 7 years ago

johowen commented 7 years ago

I am trying to follow the install process for ‘Obscure platforms’ as per attached install instructions.

Obscure platforms

On "obscure platforms" which have Erlang/OTP but lacks autotools, make etc. it is still possible to build with

bin/lux --make

for example on OS X 10.11.6:

JOHOWEN-M-73DD:lux-master johowen$ bin/lux --make

FATAL ERROR : The application 'lux' is missing. ESCRIPT : bin/lux VERSION : unknown CWD : /Users/johowen/lux-master ROOT DIR : /usr/local/lib/erlang CODE PATH : ["/Users/johowen/lux-master/ebin",".", "/usr/local/lib/erlang/lib/kernel-5.1.1/ebin", "/usr/local/lib/erlang/lib/stdlib-3.2/ebin", "/usr/local/lib/erlang/lib/xmerl-1.3.12/ebin", "/usr/local/lib/erlang/lib/wx-1.8/ebin", "/usr/local/lib/erlang/lib/typer-0.9.11/ebin", "/usr/local/lib/erlang/lib/tools-2.9/ebin", "/usr/local/lib/erlang/lib/syntax_tools-2.1.1/ebin", "/usr/local/lib/erlang/lib/ssl-8.1/ebin", "/usr/local/lib/erlang/lib/ssh-4.4/ebin", "/usr/local/lib/erlang/lib/snmp-5.2.4/ebin", "/usr/local/lib/erlang/lib/sasl-3.0.2/ebin", "/usr/local/lib/erlang/lib/runtime_tools-1.11/ebin", "/usr/local/lib/erlang/lib/reltool-0.7.2/ebin", "/usr/local/lib/erlang/lib/public_key-1.3/ebin", "/usr/local/lib/erlang/lib/percept-0.9/ebin", "/usr/local/lib/erlang/lib/parsetools-2.1.4/ebin", "/usr/local/lib/erlang/lib/otp_mibs-1.1.1/ebin", "/usr/local/lib/erlang/lib/os_mon-2.4.1/ebin", "/usr/local/lib/erlang/lib/orber-3.8.2/ebin", "/usr/local/lib/erlang/lib/odbc-2.12/ebin", "/usr/local/lib/erlang/lib/observer-2.3/ebin", "/usr/local/lib/erlang/lib/mnesia-4.14.2/ebin", "/usr/local/lib/erlang/lib/megaco-3.18.1/ebin", "/usr/local/lib/erlang/lib/jinterface-1.7.1/ebin", "/usr/local/lib/erlang/lib/inets-6.3.4/ebin", "/usr/local/lib/erlang/lib/ic-4.4.2/ebin", "/usr/local/lib/erlang/lib/hipe-3.15.3/ebin", "/usr/local/lib/erlang/lib/gs-1.6.2/ebin", "/usr/local/lib/erlang/lib/eunit-2.3.2/ebin", "/usr/local/lib/erlang/lib/et-1.6/ebin", "/usr/local/lib/erlang/lib/erts-8.2/ebin", "/usr/local/lib/erlang/lib/erl_interface-3.9.2/ebin", "/usr/local/lib/erlang/lib/erl_docgen-0.6.1/ebin", "/usr/local/lib/erlang/lib/eldap-1.2.2/ebin", "/usr/local/lib/erlang/lib/edoc-0.8.1/ebin", "/usr/local/lib/erlang/lib/diameter-1.12.1/ebin", "/usr/local/lib/erlang/lib/dialyzer-3.0.3/ebin", "/usr/local/lib/erlang/lib/debugger-4.2.1/ebin", "/usr/local/lib/erlang/lib/crypto-3.7.2/ebin", "/usr/local/lib/erlang/lib/cosTransactions-1.3.2/ebin", "/usr/local/lib/erlang/lib/cosTime-1.2.2/ebin", "/usr/local/lib/erlang/lib/cosProperty-1.2.1/ebin", "/usr/local/lib/erlang/lib/cosNotification-1.2.2/ebin", "/usr/local/lib/erlang/lib/cosFileTransfer-1.2.1/ebin", "/usr/local/lib/erlang/lib/cosEventDomain-1.2.1/ebin", "/usr/local/lib/erlang/lib/cosEvent-2.2.1/ebin", "/usr/local/lib/erlang/lib/compiler-7.0.3/ebin", "/usr/local/lib/erlang/lib/common_test-1.13/ebin", "/usr/local/lib/erlang/lib/asn1-4.0.4/ebin"] JOHOWEN-M-73DD:lux-master johowen$

lloydroc commented 7 years ago

Try to put this in your shell's rc file and source it.

export ERL_LIBS=/usr/local/lux/lib

hawk commented 7 years ago

The problem with that is that you will use the Erlang/OTP installed at /usr/local/lib/erlang and not the one that is bundled with lux. They may possibly be incompatible.

Hopefully the problem will go away when this pull request makes it into the Erlang/OTP release:

https://github.com/erlang/otp/pull/1293

But for the time being you can use Lloyds suggestion as a workaround.

hawk commented 7 years ago

I saw now that there are multiple issues with "lux --make".

Do you have a real need of using it?

On Jan 20, 2017 05:34, "johowen" notifications@github.com wrote:

I am trying to follow the install process for ‘Obscure platforms’ as per attached install instructions. Obscure platforms

On "obscure platforms" which have Erlang/OTP but lacks autotools, make etc. it is still possible to build with

bin/lux --make

for example on OS X 10.11.6:

JOHOWEN-M-73DD:lux-master johowen$ bin/lux --make

FATAL ERROR : The application 'lux' is missing. ESCRIPT : bin/lux VERSION : unknown CWD : /Users/johowen/lux-master ROOT DIR : /usr/local/lib/erlang CODE PATH : ["/Users/johowen/lux-master/ebin",".", "/usr/local/lib/erlang/lib/kernel-5.1.1/ebin", "/usr/local/lib/erlang/lib/stdlib-3.2/ebin", "/usr/local/lib/erlang/lib/xmerl-1.3.12/ebin", "/usr/local/lib/erlang/lib/wx-1.8/ebin", "/usr/local/lib/erlang/lib/typer-0.9.11/ebin", "/usr/local/lib/erlang/lib/tools-2.9/ebin", "/usr/local/lib/erlang/lib/syntax_tools-2.1.1/ebin", "/usr/local/lib/erlang/lib/ssl-8.1/ebin", "/usr/local/lib/erlang/lib/ssh-4.4/ebin", "/usr/local/lib/erlang/lib/snmp-5.2.4/ebin", "/usr/local/lib/erlang/lib/sasl-3.0.2/ebin", "/usr/local/lib/erlang/lib/runtime_tools-1.11/ebin", "/usr/local/lib/erlang/lib/reltool-0.7.2/ebin", "/usr/local/lib/erlang/lib/public_key-1.3/ebin", "/usr/local/lib/erlang/lib/percept-0.9/ebin", "/usr/local/lib/erlang/lib/parsetools-2.1.4/ebin", "/usr/local/lib/erlang/lib/otp_mibs-1.1.1/ebin", "/usr/local/lib/erlang/lib/os_mon-2.4.1/ebin", "/usr/local/lib/erlang/lib/orber-3.8.2/ebin", "/usr/local/lib/erlang/lib/odbc-2.12/ebin", "/usr/local/lib/erlang/lib/observer-2.3/ebin", "/usr/local/lib/erlang/lib/mnesia-4.14.2/ebin", "/usr/local/lib/erlang/lib/megaco-3.18.1/ebin", "/usr/local/lib/erlang/lib/jinterface-1.7.1/ebin", "/usr/local/lib/erlang/lib/inets-6.3.4/ebin", "/usr/local/lib/erlang/lib/ic-4.4.2/ebin", "/usr/local/lib/erlang/lib/hipe-3.15.3/ebin", "/usr/local/lib/erlang/lib/gs-1.6.2/ebin", "/usr/local/lib/erlang/lib/eunit-2.3.2/ebin", "/usr/local/lib/erlang/lib/et-1.6/ebin", "/usr/local/lib/erlang/lib/erts-8.2/ebin", "/usr/local/lib/erlang/lib/erl_interface-3.9.2/ebin", "/usr/local/lib/erlang/lib/erl_docgen-0.6.1/ebin", "/usr/local/lib/erlang/lib/eldap-1.2.2/ebin", "/usr/local/lib/erlang/lib/edoc-0.8.1/ebin", "/usr/local/lib/erlang/lib/diameter-1.12.1/ebin", "/usr/local/lib/erlang/lib/dialyzer-3.0.3/ebin", "/usr/local/lib/erlang/lib/debugger-4.2.1/ebin", "/usr/local/lib/erlang/lib/crypto-3.7.2/ebin", "/usr/local/lib/erlang/lib/cosTransactions-1.3.2/ebin", "/usr/local/lib/erlang/lib/cosTime-1.2.2/ebin", "/usr/local/lib/erlang/lib/cosProperty-1.2.1/ebin", "/usr/local/lib/erlang/lib/cosNotification-1.2.2/ebin", "/usr/local/lib/erlang/lib/cosFileTransfer-1.2.1/ebin", "/usr/local/lib/erlang/lib/cosEventDomain-1.2.1/ebin", "/usr/local/lib/erlang/lib/cosEvent-2.2.1/ebin", "/usr/local/lib/erlang/lib/compiler-7.0.3/ebin", "/usr/local/lib/erlang/lib/common_test-1.13/ebin", "/usr/local/lib/erlang/lib/asn1-4.0.4/ebin"] JOHOWEN-M-73DD:lux-master johowen$

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/hawk/lux/issues/19, or mute the thread https://github.com/notifications/unsubscribe-auth/AAJpsEperfrUq_y6qrk-kB_dHzwq4oBEks5rUDlUgaJpZM4Lo6rJ .

johowen commented 7 years ago

Hi Hakan and Lloyd,

Thanks for the response. I tried a few things but could not get it installed. In the end I took a tar of a colleague’s directory. He had had challenges making it too.

When I get a moment I will try your suggestions.

Regards, Jeremy

From: Håkan Mattsson notifications@github.com Reply-To: hawk/lux reply@reply.github.com Date: Monday, 6 February 2017 at 1:37 PM To: hawk/lux lux@noreply.github.com Cc: Jeremy Owen johowen@cisco.com, Author author@noreply.github.com Subject: Re: [hawk/lux] The application 'lux' is missing error when installing on MacOS (#19)

I saw now that there are multiple issues with "lux --make".

Do you have a real need of using it?

On Jan 20, 2017 05:34, "johowen" notifications@github.com wrote:

I am trying to follow the install process for ‘Obscure platforms’ as per attached install instructions. Obscure platforms

On "obscure platforms" which have Erlang/OTP but lacks autotools, make etc. it is still possible to build with

bin/lux --make

for example on OS X 10.11.6:

JOHOWEN-M-73DD:lux-master johowen$ bin/lux --make

FATAL ERROR : The application 'lux' is missing. ESCRIPT : bin/lux VERSION : unknown CWD : /Users/johowen/lux-master ROOT DIR : /usr/local/lib/erlang CODE PATH : ["/Users/johowen/lux-master/ebin",".", "/usr/local/lib/erlang/lib/kernel-5.1.1/ebin", "/usr/local/lib/erlang/lib/stdlib-3.2/ebin", "/usr/local/lib/erlang/lib/xmerl-1.3.12/ebin", "/usr/local/lib/erlang/lib/wx-1.8/ebin", "/usr/local/lib/erlang/lib/typer-0.9.11/ebin", "/usr/local/lib/erlang/lib/tools-2.9/ebin", "/usr/local/lib/erlang/lib/syntax_tools-2.1.1/ebin", "/usr/local/lib/erlang/lib/ssl-8.1/ebin", "/usr/local/lib/erlang/lib/ssh-4.4/ebin", "/usr/local/lib/erlang/lib/snmp-5.2.4/ebin", "/usr/local/lib/erlang/lib/sasl-3.0.2/ebin", "/usr/local/lib/erlang/lib/runtime_tools-1.11/ebin", "/usr/local/lib/erlang/lib/reltool-0.7.2/ebin", "/usr/local/lib/erlang/lib/public_key-1.3/ebin", "/usr/local/lib/erlang/lib/percept-0.9/ebin", "/usr/local/lib/erlang/lib/parsetools-2.1.4/ebin", "/usr/local/lib/erlang/lib/otp_mibs-1.1.1/ebin", "/usr/local/lib/erlang/lib/os_mon-2.4.1/ebin", "/usr/local/lib/erlang/lib/orber-3.8.2/ebin", "/usr/local/lib/erlang/lib/odbc-2.12/ebin", "/usr/local/lib/erlang/lib/observer-2.3/ebin", "/usr/local/lib/erlang/lib/mnesia-4.14.2/ebin", "/usr/local/lib/erlang/lib/megaco-3.18.1/ebin", "/usr/local/lib/erlang/lib/jinterface-1.7.1/ebin", "/usr/local/lib/erlang/lib/inets-6.3.4/ebin", "/usr/local/lib/erlang/lib/ic-4.4.2/ebin", "/usr/local/lib/erlang/lib/hipe-3.15.3/ebin", "/usr/local/lib/erlang/lib/gs-1.6.2/ebin", "/usr/local/lib/erlang/lib/eunit-2.3.2/ebin", "/usr/local/lib/erlang/lib/et-1.6/ebin", "/usr/local/lib/erlang/lib/erts-8.2/ebin", "/usr/local/lib/erlang/lib/erl_interface-3.9.2/ebin", "/usr/local/lib/erlang/lib/erl_docgen-0.6.1/ebin", "/usr/local/lib/erlang/lib/eldap-1.2.2/ebin", "/usr/local/lib/erlang/lib/edoc-0.8.1/ebin", "/usr/local/lib/erlang/lib/diameter-1.12.1/ebin", "/usr/local/lib/erlang/lib/dialyzer-3.0.3/ebin", "/usr/local/lib/erlang/lib/debugger-4.2.1/ebin", "/usr/local/lib/erlang/lib/crypto-3.7.2/ebin", "/usr/local/lib/erlang/lib/cosTransactions-1.3.2/ebin", "/usr/local/lib/erlang/lib/cosTime-1.2.2/ebin", "/usr/local/lib/erlang/lib/cosProperty-1.2.1/ebin", "/usr/local/lib/erlang/lib/cosNotification-1.2.2/ebin", "/usr/local/lib/erlang/lib/cosFileTransfer-1.2.1/ebin", "/usr/local/lib/erlang/lib/cosEventDomain-1.2.1/ebin", "/usr/local/lib/erlang/lib/cosEvent-2.2.1/ebin", "/usr/local/lib/erlang/lib/compiler-7.0.3/ebin", "/usr/local/lib/erlang/lib/common_test-1.13/ebin", "/usr/local/lib/erlang/lib/asn1-4.0.4/ebin"] JOHOWEN-M-73DD:lux-master johowen$

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/hawk/lux/issues/19, or mute the thread https://github.com/notifications/unsubscribe-auth/AAJpsEperfrUq_y6qrk-kB_dHzwq4oBEks5rUDlUgaJpZM4Lo6rJ .

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/hawk/lux/issues/19#issuecomment-277574160, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AYEep5vpFkWlAUdgcEE35McXwXPupwTpks5rZodvgaJpZM4Lo6rJ.

hawk commented 7 years ago

Why did you run "lux --make" instead of "configure" and "make"?

johowen commented 7 years ago

Hi Hakan,

I understand that to use configure I needed to run autoconf to create the configure script. I did not have autoconf on the mac.

Regards, Jeremy

From INSTALL.md: If you have cloned the source from github.com and want to build the tool using configure and make there is no configure script. Then you need to create it with

autoconf

From: Håkan Mattsson notifications@github.com Reply-To: hawk/lux reply@reply.github.com Date: Tuesday, 7 February 2017 at 8:59 AM To: hawk/lux lux@noreply.github.com Cc: Jeremy Owen johowen@cisco.com, Author author@noreply.github.com Subject: Re: [hawk/lux] The application 'lux' is missing error when installing on MacOS (#19)

Why did you run "lux --make" instead of "configure" and "make"?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/hawk/lux/issues/19#issuecomment-277827802, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AYEep5a-3rGdCOprfzkC8x3c__4M8BDWks5rZ5fcgaJpZM4Lo6rJ.

hawk commented 7 years ago

Sad to say, the lux --make option has never worked. I think you may be the first one that ever have tried it.

It only handles the Erlang code. But in order to work properly a c-program does also needs to be compiled. Compiled with flags from configure...

hawk commented 7 years ago

I have checked in a simple fix in the develop branch (soon to be released).

Please, try it out.