INSTALL_BASE = ~ / perl5 - НЕ в порядке - при установке модуля Perl - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь установить один из модулей Perl в моей локальной системе (Windows 7).Но он не смог установить модуль

Вот что он отображает

C:\Windows\system32>perl -MCPAN -e "install Net::SFTP"
Reading 'C:\Users\AppData\Local\.cpan\Metadata'
  Database was generated on Sun, 26 May 2019 05:17:03 GMT
Running install for module 'Net::SFTP'
Checksum for C:\Users\AppData\Local\.cpan\sources\authors\id\L\LK\LKINLE
Y\Net-SFTP-0.12.tar.gz ok
Configuring L/LK/LKINLEY/Net-SFTP-0.12.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Warning: prerequisite Math::Int64 0.54 not found.
Warning: prerequisite Net::SSH::Perl 2.12 not found.
The getpwuid function is unimplemented at C:/Perl64/lib/ExtUtils/MakeMaker.pm li
ne 1064.
Warning: No success on command[C:\Perl64\bin\perl.exe Makefile.PL INSTALL_BASE=~
/perl5]
  LKINLEY/Net-SFTP-0.12.tar.gz
  C:\Perl64\bin\perl.exe Makefile.PL INSTALL_BASE=~/perl5 -- NOT OK

Раньше он работал нормально, и я установил пару модулей, не знаю, что происходит внезапно.

Пожалуйста, помогите мне решить эту проблему.Нужно ли вносить какие-либо изменения в конфигурацию?

1 Ответ

1 голос
/ 27 мая 2019

Вы говорите Perl в ~/perl5. Это не путь Windows, и ExtUtils :: MakeMaker использует специфическую для Unix функцию (getpwuid) для его расширения. Ваша проблема должна исчезнуть, если вы используете путь Windows.

Тем не менее, если у вас есть доступ для записи в C:\Perl64\..., я предлагаю вам установить модули в каталог по умолчанию, удалив INSTALL_BASE=~/perl5.

Если у вас нет доступа для записи в C:\Perl64\..., я предлагаю вам установить Perl непосредственно в тот, к которому у вас есть доступ для записи, а затем я установлю модули в каталог по умолчанию, удалив INSTALL_BASE=~/perl5.

Поскольку вы фактически не указали INSTALL_BASE=~/perl5 в командной строке, вы указываете его через среду (PERL_MM_OPT и PERL_MB_OPT) или в конфигурации cpan (o conf изнутри cpan).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...