Closed mweibel closed 10 years ago
unicode
is a stdlib module (in Erlang), and since that's a default dependency that is handled for you, it shouldn't be having trouble finding it, unless for some reason the Erlang .beam files aren't being found. Could you provide the app.config
file you are passing to erl? That might help me troubleshoot this a bit better.
Could you also provide the generated rel/relx.config
file? That might help me figure out if the lib path for Erlang isn't being located properly.
Not specifying app.config does not make a difference, nevertheless, here it is:
[
%% Application configuration
{server, [
{port, 5000},
{acceptor_count, 4},
{facebook_app_secret, "SECRET"},
{message_history_limit, 25}
]},
%% Lager configuration
{lager, [
{colored, true},
{handlers, [
{lager_console_backend, [info, {lager_default_formatter, [time," [",severity,"] ", message, "\n"]}]}
]}
]}
].
relx.config
{lib_dirs, [
"/usr/local/homebrew/Cellar/elixir/0.13.0/lib",
"../_build/prod"
]}.
%% Specify the release to build by default (current project version #)
{default_release, server, "0.0.1"}.
%% Any older releases are next:
%% The latest release definition for the current project version
{release, { server, "0.0.1" }, [
{ server, "0.0.1" },
elixir,
iex, % needed for iex remote console
sasl % required for upgrades
]}.
%% ERTS is included by default, but let's be explicit
{include_erts, true}.
%% TODO: Support providing a sys.config file
%% {sys_config, "./path/to/sys.config"}.
%% TODO: Support overrides
%% {overrides, [{example_app, "./path/to/example_app"}]}.
%% TODO: Support custom vm.args file
%% {vm_args, "./path/to/vm.args"}.
%% We're providing our own start script (see below)
{extended_start_script, true}.
{generate_start_script, false}.
%% This copies our custom start script to the release bin directory
{overlay, [
{mkdir, "releases/0.0.1"},
{copy, "./files/sys.config", "releases/0.0.1/sys.config"},
{copy, "./files/runner", "bin/server"}
]}.
Hmm, a couple more things that might help me track this down:
erl +fnu
?<erlang install path>/lib/stdlib-2.0/ebin/unicode.beam
Sorry for the trouble!
» erl
Erlang/OTP 17 [erts-6.0] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]
Eshell V6.0 (abort with ^G)
Path: /usr/local/homebrew/Cellar/erlang/17.0
» erl +fnu
Erlang/OTP 17 [erts-6.0] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]
Eshell V6.0 (abort with ^G)
The unicode beam is located at: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/stdlib-2.0/ebin/unicode.beam
So there's another erlang/lib
in between basicly..
Hope that helps & don't worry, I'm anyway only testing a bit, seeing if I could use it or not :)
Interesting, your homebrew installation layout is different than mine. Wonder how that happened.
Could you do the following and paste the output?
mix release.clean --implode
mix release --verbosity=verbose
We'll get there :)
Yeah I deliberately put homebrew in an own folder (even though it's not recommended, but supported) because then I theoretically could just remove the entire folder and have a clean system again ;)
mix release.clean --verbose
went well without issues, obviously ;)
mix release --verbosity=verbose
:
// removed the compile output
==> Generating boot script...
==> Generating release...
===> Starting relx build process ...
===> state(command_line):
log: (3:debug),
config file: /Users/michael/Projects/server/rel/relx.config
goals:
output_dir: /Users/michael/Projects/server/rel/server
lib_dirs:
providers:
rlx_prv_config,
rlx_prv_discover,
rlx_prv_release,
rlx_prv_overlay,
rlx_prv_assembler,
provider config values:
{overlay_vars,[]},
{system_libs,undefined},
{default_libs,true},
===> Running provider rlx_prv_config
===> Provider successfully run: rlx_prv_config
===> Running provider rlx_prv_discover
===> Resolving OTP Applications from directories:
/Users/michael/Projects/server/rel/../_build/prod
/usr/local/homebrew/Cellar/elixir/0.13.0/lib
/Users/michael/Projects/server/lib
/Users/michael/Projects/server/deps
/usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib
===> Resolved the following OTP Applications from the system:
amnesia-0.1.1: /Users/michael/Projects/server/rel/../_build/prod/lib/amnesia
Symlink: false
Active Dependencies:
kernel,
stdlib,
elixir,
mnesia,
Library Dependencies:
apex-0.0.2: /Users/michael/Projects/server/rel/../_build/prod/lib/apex
Symlink: false
Active Dependencies:
kernel,
stdlib,
elixir,
Library Dependencies:
continuum-0.0.1: /Users/michael/Projects/server/rel/../_build/prod/lib/continuum
Symlink: false
Active Dependencies:
kernel,
stdlib,
elixir,
Library Dependencies:
datastructures-0.0.1: /Users/michael/Projects/server/rel/../_build/prod/lib/datastructures
Symlink: false
Active Dependencies:
kernel,
stdlib,
elixir,
Library Dependencies:
erlsha2-2.0: /Users/michael/Projects/server/rel/../_build/prod/lib/erlsha2
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
etest-1.0.0.beta-13-g16c0332: /Users/michael/Projects/server/rel/../_build/prod/lib/etest
Symlink: false
Active Dependencies:
Library Dependencies:
exlager-0.2.1: /Users/michael/Projects/server/rel/../_build/prod/lib/exlager
Symlink: false
Active Dependencies:
kernel,
stdlib,
elixir,
compiler,
syntax_tools,
lager,
Library Dependencies:
exquisite-0.0.1: /Users/michael/Projects/server/rel/../_build/prod/lib/exquisite
Symlink: false
Active Dependencies:
kernel,
stdlib,
elixir,
Library Dependencies:
exrm-0.4.7: /Users/michael/Projects/server/rel/../_build/prod/lib/exrm
Symlink: false
Active Dependencies:
kernel,
stdlib,
elixir,
Library Dependencies:
facebook-0.0.4: /Users/michael/Projects/server/rel/../_build/prod/lib/facebook
Symlink: false
Active Dependencies:
kernel,
stdlib,
elixir,
json,
exlager,
hackney,
Library Dependencies:
fb_signed_request-1: /Users/michael/Projects/server/rel/../_build/prod/lib/fb_signed_request
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
goldrush-0.1.6: /Users/michael/Projects/server/rel/../_build/prod/lib/goldrush
Symlink: false
Active Dependencies:
kernel,
stdlib,
syntax_tools,
compiler,
Library Dependencies:
hackney-0.12.1: /Users/michael/Projects/server/rel/../_build/prod/lib/hackney
Symlink: false
Active Dependencies:
kernel,
stdlib,
crypto,
asn1,
public_key,
ssl,
idna,
Library Dependencies:
hackney_lib,
hackney_lib-0.3.0: /Users/michael/Projects/server/rel/../_build/prod/lib/hackney_lib
Symlink: false
Active Dependencies:
kernel,
stdlib,
unicode,
idna,
Library Dependencies:
idna-1.0.0: /Users/michael/Projects/server/rel/../_build/prod/lib/idna
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
json-0.2.8: /Users/michael/Projects/server/rel/../_build/prod/lib/json
Symlink: false
Active Dependencies:
kernel,
stdlib,
elixir,
Library Dependencies:
lager-2.0.3: /Users/michael/Projects/server/rel/../_build/prod/lib/lager
Symlink: false
Active Dependencies:
kernel,
stdlib,
goldrush,
Library Dependencies:
ranch-0.9.0: /Users/michael/Projects/server/rel/../_build/prod/lib/ranch
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
server-0.0.1: /Users/michael/Projects/server/rel/../_build/prod/lib/server
Symlink: false
Active Dependencies:
kernel,
stdlib,
elixir,
ranch,
exlager,
fb_signed_request,
json,
amnesia,
facebook,
Library Dependencies:
timex-0.4.8: /Users/michael/Projects/server/rel/../_build/prod/lib/timex
Symlink: false
Active Dependencies:
kernel,
stdlib,
elixir,
Library Dependencies:
eex-0.13.0: /usr/local/homebrew/Cellar/elixir/0.13.0/lib/eex
Symlink: false
Active Dependencies:
kernel,
stdlib,
elixir,
Library Dependencies:
elixir-0.13.0: /usr/local/homebrew/Cellar/elixir/0.13.0/lib/elixir
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
ex_unit-0.13.0: /usr/local/homebrew/Cellar/elixir/0.13.0/lib/ex_unit
Symlink: false
Active Dependencies:
kernel,
stdlib,
elixir,
Library Dependencies:
iex-0.13.0: /usr/local/homebrew/Cellar/elixir/0.13.0/lib/iex
Symlink: false
Active Dependencies:
kernel,
stdlib,
elixir,
Library Dependencies:
mix-0.13.0: /usr/local/homebrew/Cellar/elixir/0.13.0/lib/mix
Symlink: false
Active Dependencies:
kernel,
stdlib,
elixir,
Library Dependencies:
erlsha2-2.0: /Users/michael/Projects/server/deps/erlsha2
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
etest-1.0.0.beta-13-g16c0332: /Users/michael/Projects/server/deps/etest
Symlink: false
Active Dependencies:
Library Dependencies:
ets_lru-0.2.1: /Users/michael/Projects/server/deps/ets_lru
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
fb_signed_request-1: /Users/michael/Projects/server/deps/fb_signed_request
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
goldrush-0.1.6: /Users/michael/Projects/server/deps/goldrush
Symlink: false
Active Dependencies:
kernel,
stdlib,
syntax_tools,
compiler,
Library Dependencies:
hackney-0.12.1: /Users/michael/Projects/server/deps/hackney
Symlink: false
Active Dependencies:
kernel,
stdlib,
crypto,
asn1,
public_key,
ssl,
idna,
Library Dependencies:
hackney_lib,
hackney_lib-0.3.0: /Users/michael/Projects/server/deps/hackney_lib
Symlink: false
Active Dependencies:
kernel,
stdlib,
unicode,
idna,
Library Dependencies:
idna-1.0.0: /Users/michael/Projects/server/deps/idna
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
lager-2.0.3: /Users/michael/Projects/server/deps/lager
Symlink: false
Active Dependencies:
kernel,
stdlib,
goldrush,
Library Dependencies:
mimetypes-1.0: /Users/michael/Projects/server/deps/mimetypes
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
ranch-0.9.0: /Users/michael/Projects/server/deps/ranch
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
asn1-3.0: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/asn1-3.0
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
common_test-1.8: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/common_test-1.8
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
compiler-5.0: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/compiler-5.0
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
cosEvent-2.1.15: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/cosEvent-2.1.15
Symlink: false
Active Dependencies:
orber,
stdlib,
kernel,
Library Dependencies:
cosEventDomain-1.1.14: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/cosEventDomain-1.1.14
Symlink: false
Active Dependencies:
orber,
stdlib,
kernel,
Library Dependencies:
cosFileTransfer-1.1.16: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/cosFileTransfer-1.1.16
Symlink: false
Active Dependencies:
orber,
stdlib,
kernel,
Library Dependencies:
cosNotification-1.1.21: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/cosNotification-1.1.21
Symlink: false
Active Dependencies:
orber,
stdlib,
kernel,
Library Dependencies:
cosProperty-1.1.17: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/cosProperty-1.1.17
Symlink: false
Active Dependencies:
orber,
stdlib,
kernel,
Library Dependencies:
cosTime-1.1.14: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/cosTime-1.1.14
Symlink: false
Active Dependencies:
orber,
stdlib,
kernel,
Library Dependencies:
cosTransactions-1.2.14: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/cosTransactions-1.2.14
Symlink: false
Active Dependencies:
orber,
stdlib,
kernel,
Library Dependencies:
crypto-3.3: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/crypto-3.3
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
debugger-4.0: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/debugger-4.0
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
dialyzer-2.7: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/dialyzer-2.7
Symlink: false
Active Dependencies:
compiler,
gs,
hipe,
kernel,
stdlib,
wx,
Library Dependencies:
diameter-1.6: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/diameter-1.6
Symlink: false
Active Dependencies:
stdlib,
kernel,
Library Dependencies:
edoc-0.7.13: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/edoc-0.7.13
Symlink: false
Active Dependencies:
compiler,
kernel,
stdlib,
syntax_tools,
Library Dependencies:
eldap-1.0.3: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/eldap-1.0.3
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
erl_docgen-0.3.5: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/erl_docgen-0.3.5
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
erts-6.0: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/erts-6.0
Symlink: false
Active Dependencies:
Library Dependencies:
et-1.5: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/et-1.5
Symlink: false
Active Dependencies:
stdlib,
kernel,
Library Dependencies:
eunit-2.2.7: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/eunit-2.2.7
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
gs-1.5.16: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/gs-1.5.16
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
hipe-3.10.3: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/hipe-3.10.3
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
ic-4.3.5: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/ic-4.3.5
Symlink: false
Active Dependencies:
stdlib,
kernel,
Library Dependencies:
inets-5.10: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/inets-5.10
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
kernel-3.0: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/kernel-3.0
Symlink: false
Active Dependencies:
Library Dependencies:
megaco-3.17.1: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/megaco-3.17.1
Symlink: false
Active Dependencies:
stdlib,
kernel,
Library Dependencies:
mnesia-4.12: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/mnesia-4.12
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
observer-2.0: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/observer-2.0
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
orber-3.6.27: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/orber-3.6.27
Symlink: false
Active Dependencies:
stdlib,
kernel,
mnesia,
Library Dependencies:
os_mon-2.2.15: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/os_mon-2.2.15
Symlink: false
Active Dependencies:
kernel,
stdlib,
sasl,
Library Dependencies:
ose-1.0: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/ose-1.0
Symlink: false
Active Dependencies:
stdlib,
kernel,
Library Dependencies:
otp_mibs-1.0.9: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/otp_mibs-1.0.9
Symlink: false
Active Dependencies:
kernel,
stdlib,
snmp,
Library Dependencies:
parsetools-2.0.11: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/parsetools-2.0.11
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
percept-0.8.9: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/percept-0.8.9
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
public_key-0.22: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/public_key-0.22
Symlink: false
Active Dependencies:
asn1,
crypto,
kernel,
stdlib,
Library Dependencies:
reltool-0.6.5: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/reltool-0.6.5
Symlink: false
Active Dependencies:
stdlib,
kernel,
Library Dependencies:
runtime_tools-1.8.14: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/runtime_tools-1.8.14
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
sasl-2.4: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/sasl-2.4
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
snmp-4.25.1: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/snmp-4.25.1
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
ssh-3.0.1: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/ssh-3.0.1
Symlink: false
Active Dependencies:
kernel,
stdlib,
crypto,
public_key,
Library Dependencies:
ssl-5.3.4: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/ssl-5.3.4
Symlink: false
Active Dependencies:
crypto,
public_key,
kernel,
stdlib,
Library Dependencies:
stdlib-2.0: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/stdlib-2.0
Symlink: false
Active Dependencies:
kernel,
Library Dependencies:
syntax_tools-1.6.14: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/syntax_tools-1.6.14
Symlink: false
Active Dependencies:
stdlib,
Library Dependencies:
test_server-3.7: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/test_server-3.7
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
tools-2.6.14: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/tools-2.6.14
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
typer-0.9.6: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/typer-0.9.6
Symlink: false
Active Dependencies:
compiler,
dialyzer,
hipe,
kernel,
stdlib,
Library Dependencies:
webtool-0.8.10: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/webtool-0.8.10
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
wx-1.2: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/wx-1.2
Symlink: false
Active Dependencies:
stdlib,
kernel,
Library Dependencies:
xmerl-1.3.7: /usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib/xmerl-1.3.7
Symlink: false
Active Dependencies:
kernel,
stdlib,
Library Dependencies:
===> Resolving available OTP Releases from directories:
/Users/michael/Projects/server/rel/../_build/prod
/usr/local/homebrew/Cellar/elixir/0.13.0/lib
/Users/michael/Projects/server/lib
/Users/michael/Projects/server/deps
/usr/local/homebrew/Cellar/erlang/17.0/lib/erlang/lib
===> Resolved the following OTP Releases from the system:
===> Provider successfully run: rlx_prv_discover
===> Running provider rlx_prv_release
===> Solving Release server-0.0.1
===> Provider (rlx_prv_release) failed with: {error,
{rlx_prv_release,
{failed_solve,
{unreachable_package,
unicode}}}}
Failed to solve release:
Dependency unicode is specified as a dependency but is not reachable by the system.
==> Failed to build release. Please fix any errors and try again.
Weird. It did find the stdlib-2.0 though..
Hm, Resolved the following OTP Releases from the system:
<-- might that be an issue, that it didn't print there something? Might it be because Erlang now has no "R" prefix for the release version anymore?
Looks like the problem is that somehow or another hackney_lib
is specifying unicode
as an application, even though it's part of the stdlib
application. Since unicode
doesn't exist, it can't be found. I'm taking a look at hackney_lib
right now to see if I can find out why that's happening.
Try this for me. In deps/hackney_lib/src/hackney_lib.app.src
, remove unicode
from the applications key. Then mix compile
and mix release
. Let me know what you get.
Yep, that seems to be it!
==> Generating boot script...
==> Generating release...
rlx_mkdir_template_10060061_3875134: Warning: Compiled template not saved (need out_dir option)
rlx_copy_from_template_27204117_5528694: Warning: Compiled template not saved (need out_dir option)
rlx_copy_to_template_95229086_6145388: Warning: Compiled template not saved (need out_dir option)
rlx_copy_from_template_3751675_5402717: Warning: Compiled template not saved (need out_dir option)
rlx_copy_to_template_51949108_6243663: Warning: Compiled template not saved (need out_dir option)
==> Your release is ready!
Interesting, I'll open a PR and see if maybe that was just a mistake. I'll post an update here when I know more.
Perfect, thanks a lot for your support!
No problem, I've pushed a PR to hackney_lib
here if you want to track it as well:
Looks like benoitc merged my PR, so assuming hackney just uses hackney_lib master, you should be set. Let me know if it works!
Worked, thanks!
Hi,
when trying to create a release as follows:
I get the following error:
I don't really know from which dependency this comes from (I suppose hackney_lib, but not sure) but it would be nice to have a better error message, specifying where exactly this problem came up (if possible..). And the second thing is: I think the "unicode" dependency is an erlang module, therefore it should be found, IMHO.