Re: Can't locate ExtUtils/MakeMaker.pm in @INC
- From
Jeff King <peff@peff.net>
- Date
- Mar 29, 2017, 02:18 UTC
- Message-ID
- <20170329021807.voys2r65knn6tdwg@sigill.intra.peff.net>
- In-Reply-To
- <CAH8yC8kpKii+FNZEUqDqLcuEWBsTTnrqMHq_3VLdAzcpDSKFww@mail.gmail.com>
On Tue, Mar 28, 2017 at 09:03:43PM -0400, Jeffrey Walton wrote:
Show 6 quoted lines
> This looks like the last issue with Git 2.12.2. This time the machine > is Fedora 25. > > I configured with PERL_PATH=/usr/local/bin/perl. The local Perl was > built specifically for this error, and it includes > ExtUtils/MakeMaker.pm:
I'm not sure what "configured with PERL_PATH" means exactly. If you did:
PERL_PATH=/usr/local/bin/perl ./configure
then I don't think that works. The way to tell configure that you want to use a specific version of perl is with a command-line option:
./configure --with-perl=/usr/local/bin/perl
When you're running make itself, you can override the default (or what was specified during configure) with:
make PERL_PATH=/usr/local/bin/perl
Both of the latter two work for me:
$ ./configure --with-perl=/perl/from/configure [...] $ make [...] /perl/from/configure Makefile.PL PREFIX='/home/peff/local/git/master' INSTALL_BASE='' --localedir='/home/peff/local/git/master/share/locale' make[1]: /perl/from/configure: Command not found
$ make PERL_PATH=/perl/from/make [...] /perl/from/make Makefile.PL PREFIX='/home/peff/local/git/master' INSTALL_BASE='' --localedir='/home/peff/local/git/master/share/locale' make[1]: /perl/from/make: Command not found
Obviously those are nonsense, but they quickly show that we're using the requested version of perl.
-Peff