пытаюсь использовать CPAN с моей версией MINGW для Git Bash - PullRequest
0 голосов
/ 15 декабря 2018

Я пытаюсь использовать команду cpan в моей версии Windows Git Bash git version 2.18.0.windows.1 для установки.Я установил версию Active Perl version 24, subversion 3 (v5.24.3) built for MSWin32-x64-multi-thread, и она находится в C:\Perl64\bin\perl.exe.Я могу просто запустить cpan в cmd под windows, но не могу заставить его работать в git bash из-за perl5, который поставляется с ним.Я либо получаю эту ошибку:

Can't locate CPAN/Author.pm in @INC (you may need to install the CPAN::Author module) (@INC contains: /c/Perl64/site/bin /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl) at /usr/share/perl5/core_perl/CPAN.pm line 19. BEGIN failed--compilation aborted at /usr/share/perl5/core_perl/CPAN.pm line 19. Compilation failed in require at /c/Octave/Octave-4.4.1/bin/cpan line 119. BEGIN failed--compilation aborted at /c/Octave/Octave-4.4.1/bin/cpan line 119.

Или когда я добавляю папку, которая содержит папку CPAN и, следовательно, папку Perl к пути @INC с export PERL5LIB=/c/Perl64/libЯ получаю эту ошибку:

Cwd.c: loadable library and perl binaries are mismatched (got handshake key 0000000600000570, needed 0000000000000000)

Вот распечатка пути @INC после добавления:

~$ perl -e "print qq(@INC)" /c/Perl64/lib /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl~$

Как мне сделатьуверен, что git bash запускает cpan так же, как в Windows?

Полные пути, которые были добавлены при установке ActivePerl: C:\Perl64\bin, в котором находится папка lib, в которой находится папка CPAN (и в нейAuthor.pm file) и C:\Perl64\site\bin, а cpan отлично работает в Windows cmd.

Я в конечном итоге пытаюсь настроить и установить пакеты, все мои самообучения для git bash и попал в эти проблемы, потому что, когда я пытаюсь настроитьЯ понял эту проблему.Работал 16 часов за последние 24 часа:

intltool-0.51.0$ ./configure --prefix=/mingw

checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /usr/bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... no checking whether make supports nested variables... yes checking for perl... /usr/bin/perl checking for perl >= 5.8.1... 5.26.2 checking for XML::Parser... configure: error: XML::Parser perl module is required for intltool

...