Eu tenho lutado para conseguir um CPAN local instalado e configurado em um servidor CentOS sem acesso à internet. O que eu fiz até agora é isto:
1) Feito um rsync completo de um diretório CPAN em um disco rígido externo 2) Eu então rsync'd para / root / CPAN / no meu servidor 3) Eu corri o init CPAN inicial para a configuração e inseri / root / CPAN / como a fonte
O que eu estou limitado por:
Estou usando um Mac. Eu tentei instalar o CPAN :: Mini nele, mas meu xcode está corrompido, então a maioria das instalações não funciona no meu Mac. Incluindo o make para CPAN :: Mini. Eu não quero conselhos sobre como consertar o Mac ou instalar o perlbrew nele, etc. Eu só quero que meu diretório CPAN que eu rsync'd para o servidor de alguma forma seja configurado corretamente para funcionar como um cpan regular.
Aqui está o erro que estou recebendo:
root@fire bugzilla]# /usr/bin/perl install-module.pl DateTime
Checking for CPAN (v1.81) ok: found v1.94
Checking for YAML (any) not found
Checking for ExtUtils-MakeMaker (v6.31) ok: found v6.55_02
CPAN: Storable loaded ok (v2.20)
LWP not available
Warning: no success downloading '/root/CPAN/source/authors/01mailrc.txt.gz.tmp160800'. Giving up on it. at /usr/share/perl5/CPAN/Index.pm line 225
Warning: no success downloading '/root/CPAN/source/authors/01mailrc.txt.gz.tmp160800'. Giving up on it. at /usr/share/perl5/CPAN/Index.pm line 225
No external ftp command available
Outras coisas que eu tentei:
Eu tentei transformar o caminho de configuração em / root / CPAN / e / root / CPAN / authors /
EU POSSO obter o shell cpan para mostrar digitando cpan. Eu também tentei instalar os módulos do shell cpan com o mesmo resultado.
Eu não entendo porque o cpan continua tentando referenciar este arquivo estranho chamado:
01mailrc.txt.gz.tmp160800
O que é isso?
Eu encontrei em módulos que eu posso ver muitos módulos em dirs by_author e by_category, etc. Mas exemplos de configuração que eu encontrei em tópicos bastante enigmáticos on-line parecem apontar para a configuração da raiz para ser o CPAN de nível superior do rsync'd CPAN dir eu fiz.
Isso tem sido tão frustrante. Preciso executar um comando make ou algo no diretório CPAN?