Я пытаюсь использовать команду 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