bazelbuild / rules_perl

Perl rules for Bazel
Apache License 2.0
25 stars 37 forks source link

toolchain uses host's perl libs #63

Open ashi009 opened 1 month ago

ashi009 commented 1 month ago

The perl keeps using host's perl library:

Can't locate FindBin.pm in @INC (you may need to install the FindBin module) (@INC contains: /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /home/bazel/.cache/bazel/_bazel_bazel/8c069df52082beee3c95ca17836fb8e2/sandbox/processwrapper-sandbox/3/execroot/__main__/external/openssl/Configure line 15.

So having @rules_perl//:current_toolchain in an action sandbox, won't provide a valid perl runtime.

The temporary fix is to add PERL5LIB to env, and point to the lib directory in the toolchain.