Página 1 de 1

Instalar Crypt::RSA en Windows

NotaPublicado: 2013-08-04 06:43 @321
por ricar
Hola a todos.

Estoy tratando de instalar un módulo vía ppm.

Me sale el siguiente error o aviso:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Set up gcc environment - gcc.exe (rubenvb-4.5.4) 4.5.4
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4

El caso es que no se instala el módulo Crypt::RSA.

Estoy intentándolo en un Windows 7 64bits (sobre ActivePerl 5.16), y no sé si es por esta plataforma por lo que no se puede instalar.

¿Alguna sugerencia?.

Hace mucho que no programo y ando algo oxidado :?

Saludos,
Ricar.

Re: Instalar Crypt::RSA en Windows

NotaPublicado: 2013-08-04 11:55 @538
por explorer
Hola.

Esto es muy extraño... ¿Seguro que el módulo Crypt::RSA está en la lista de paquetes disponible? ¿Seguro que lo estás instalando con el PPM?

Lo digo porque, normalmente, los paquetes ppm ya están compilados. Y el mensaje de error dice que debes tener instalado el compilador de C de GNU, el gcc, seguramente para algún proceso de compilado.

Según la matriz de compatibilidad, sí que debería funcionar en Windows, para esa versión de Perl, pero esa información se refiere a una compilación de todo el módulo, desde cero. Otra cosa son los paquetes PPM, que ya vienen compilados, y que no necesitas que esté presente ningún compilador.

Re: Instalar Crypt::RSA en Windows

NotaPublicado: 2013-08-05 09:32 @439
por ricar
Hola, explorer. Te explico.

Con ppm no se instala porque no encuentra el paquete:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
ppm install failed: Can't find any package that provides Crypt::RSA
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Por lo navegando por internet, encontré otra forma.
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
perl -MCPAN -e 'install install Crypt::RSA'
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Con este comando se fueron instalando los módulos necesarios para que funcione el que queremos y al final obtuve el siguiente mensaje:

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Set up gcc environment - gcc.exe (rubenvb-4.5.4) 4.5.4
Can't find string terminator "'" anywhere before EOF at -e line 1.
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


La matriz habla de win32, ¿no será que no es compatible con 64 bits?

Saludos,
Ricardo.

Re: Instalar Crypt::RSA en Windows

NotaPublicado: 2013-08-05 10:55 @496
por explorer
ricar escribiste:Con ppm no se instala porque no encuentra el paquete:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
ppm install failed: Can't find any package that provides Crypt::RSA
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Efectivamente: se trata de uno de los paquetes que ActiveState no puede instalar por temas legales. Tienes que añadir a PPM algún repositorio que si lo tenga.

ricar escribiste:Por lo navegando por internet, encontré otra forma.
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
perl -MCPAN -e 'install install Crypt::RSA'
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
que es la peor forma para instalar paquetes Perl en un Windows, ya que los Windows no tienen herramientas de desarrollo...

ricar escribiste:obtuve el siguiente mensaje:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Set up gcc environment - gcc.exe (rubenvb-4.5.4) 4.5.4
Can't find string terminator "'" anywhere before EOF at -e line 1.
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
... como por ejemplo, este, donde se dice que en el sistema no hay ningún compilador de C. La segunda línea de error se refiere a que has usado unas comillas incorrectas. Recuerda que Micro$oft siempre va en contra de todos, así que debes usar -en la línea de comandos- las comillas dobles donde van las simples, y al revés.

Hay un hilo dedicado a la instalación de paquetes Perl (aparte de una lectura de la primera parte de introducción, vete a la sección Instalación en Windows).

Entonces, hay que buscar un repositorio de paquetes ppm que sí tenga Crypt-RSA. He visto que en bribes.org sí que tienen la última versión. En la primera parte de la página vienen las instrucciones para añadir el repositorio al PPM gráfico (también en mi guía enlazada en el mensaje anterior).

Re: Instalar Crypt::RSA en Windows

NotaPublicado: 2013-08-05 15:43 @697
por ricar
Hola, explorer.

Lo que no entiendo es que si es un tema legal, por temas de exportación, no sé por qué puedes descargarte el módulo pero no puedes instalarlo vía ppm y sí mediante otros métodos.

En cualquier caso, yo creo que no soporta 64 bits.

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
ppm install failed: The PPD does not provide code to install for this platform
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Saludos,
Ricar.

Re: Instalar Crypt::RSA en Windows

NotaPublicado: 2013-08-05 18:22 @807
por explorer
Algo dice en la página de que, en Canadá, para exportar estas cosas, debes estar dado de alta en algún registro, y ActiveState no se ha dado de alta allí.

Pero bueno... por detrás está el problema de los embargos tecnológicos a países "problemáticos".

Además, esos paquetes siguen apareciendo en sus listados: Crypt-RSA, Crypt-OpenSSL-RSA.

En cuanto a la arquitectura, me temo que sí: dentro del PPD, solo aparece esta: MSWin32-x86-multi-thread-5.16.

He intentado buscar estos paquetes por Internet, pero no he encontrado nada.

Quizás en el foro de ActiveState se comente algo, pero no veo alternativas, salvo la de intentar una compilación. Es increíble que no esté disponible. O es que, a lo peor, es una limitación de la propia biblioteca.

¿Pasaría lo mismo con Crypt::OpenSSL::RSA?

Re: Instalar Crypt::RSA en Windows

NotaPublicado: 2013-08-09 04:03 @210
por ricar
Con OpenSSL, no lo he probado. En cuanto pueda lo haré y os cuento.

Por otra parte, he instalado los módulos pero como era de esperar fallan las librerías porque no soportan 64 bits, una lástima.

Ahora me pregunto (os pregunto, también) cómo afrontar todo esto.

Si tenéis un programa con varias funcionalidades para 32 bits y queréis, como es lógico, que funcione en 64 bits, ¿eliminarías aquellas funcionalidades que no lo soportan? ¿Busco alternativas? El problema de las alternativas es que son "costosas".

Saludos,
Ricar.

Re: Instalar Crypt::RSA en Windows

NotaPublicado: 2013-08-09 06:09 @298
por explorer
Yo no puedo aconsejarte mucho, porque no uso Windows, y si no sale ninguna referencia en Google, será por alguna buena razón, que desconozco.

En mi Linux, es tan fácil como esto (es un Linux OpenSuSE v12.3):
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
# zypper in perl-Crypt-RSA
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following NEW packages are going to be installed:
  perl-Class-Loader perl-Convert-ASCII-Armour perl-Crypt-Blowfish perl-Crypt-CBC perl-Crypt-DES perl-Crypt-Primes perl-Crypt-RSA perl-Crypt-Random perl-Digest-MD2 perl-Math-Pari
  perl-Sort-Versions perl-Tie-EncryptedHash

The following recommended package was automatically selected:
  perl-Crypt-CBC

12 new packages to install.
Overall download size: 1.7 MiB. After the operation, additional 4.7 MiB will be used.
Continue? [y/n/?] (y):
Retrieving package perl-Crypt-CBC-2.33-48.1.noarch                                                                                                          (1/12),  28.9 KiB ( 58.7 KiB unpacked)
Retrieving: perl-Crypt-CBC-2.33-48.1.noarch.rpm ............................................................................................................................................[done]
Retrieving package perl-Class-Loader-2.03-9.1.x86_64                                                                                                        (2/12),  12.4 KiB ( 15.9 KiB unpacked)
Retrieving: perl-Class-Loader-2.03-9.1.x86_64.rpm ..........................................................................................................................................[done]
Retrieving package perl-Convert-ASCII-Armour-1.4-9.1.x86_64                                                                                                 (3/12),  13.7 KiB ( 17.1 KiB unpacked)
Retrieving: perl-Convert-ASCII-Armour-1.4-9.1.x86_64.rpm ...................................................................................................................................[done]
Retrieving package perl-Crypt-Blowfish-2.14-47.1.x86_64                                                                                                     (4/12),  22.6 KiB ( 41.0 KiB unpacked)
Retrieving: perl-Crypt-Blowfish-2.14-47.1.x86_64.rpm ..........................................................................................................................[done (55.9 KiB/s)]
Retrieving package perl-Crypt-DES-2.07-310.1.x86_64                                                                                                         (5/12),  16.9 KiB ( 36.8 KiB unpacked)
Retrieving: perl-Crypt-DES-2.07-310.1.x86_64.rpm ...........................................................................................................................................[done]
Retrieving package perl-Digest-MD2-2.03-9.1.x86_64                                                                                                          (6/12),  25.3 KiB ( 63.1 KiB unpacked)
Retrieving: perl-Digest-MD2-2.03-9.1.x86_64.rpm ............................................................................................................................................[done]
Retrieving package perl-Math-Pari-2.01080605-2.1.x86_64                                                                                                     (7/12),   1.4 MiB (  3.8 MiB unpacked)
Retrieving: perl-Math-Pari-2.01080605-2.1.x86_64.rpm .........................................................................................................................[done (281.6 KiB/s)]
Retrieving package perl-Sort-Versions-1.5-9.1.x86_64                                                                                                        (8/12),  10.3 KiB ( 11.2 KiB unpacked)
Retrieving: perl-Sort-Versions-1.5-9.1.x86_64.rpm ..........................................................................................................................................[done]
Retrieving package perl-Tie-EncryptedHash-1.21-7.1.x86_64                                                                                                   (9/12),  17.7 KiB ( 35.2 KiB unpacked)
Retrieving: perl-Tie-EncryptedHash-1.21-7.1.x86_64.rpm .....................................................................................................................................[done]
Retrieving package perl-Crypt-Random-1.25-10.1.x86_64                                                                                                      (10/12),  16.0 KiB ( 27.3 KiB unpacked)
Retrieving: perl-Crypt-Random-1.25-10.1.x86_64.rpm .........................................................................................................................................[done]
Retrieving package perl-Crypt-Primes-0.50-8.1.x86_64                                                                                                       (11/12), 114.6 KiB (424.4 KiB unpacked)
Retrieving: perl-Crypt-Primes-0.50-8.1.x86_64.rpm .............................................................................................................................[done (95.7 KiB/s)]
Retrieving package perl-Crypt-RSA-1.57-7.1.x86_64                                                                                                          (12/12),  71.7 KiB (142.6 KiB unpacked)
Retrieving: perl-Crypt-RSA-1.57-7.1.x86_64.rpm ...............................................................................................................................[done (190.1 KiB/s)]
( 1/12) Installing: perl-Crypt-CBC-2.33-48.1 ...............................................................................................................................................[done]
( 2/12) Installing: perl-Class-Loader-2.03-9.1 .............................................................................................................................................[done]
( 3/12) Installing: perl-Convert-ASCII-Armour-1.4-9.1 ......................................................................................................................................[done]
( 4/12) Installing: perl-Crypt-Blowfish-2.14-47.1 ..........................................................................................................................................[done]
( 5/12) Installing: perl-Crypt-DES-2.07-310.1 ..............................................................................................................................................[done]
( 6/12) Installing: perl-Digest-MD2-2.03-9.1 ...............................................................................................................................................[done]
( 7/12) Installing: perl-Math-Pari-2.01080605-2.1 ..........................................................................................................................................[done]
( 8/12) Installing: perl-Sort-Versions-1.5-9.1 .............................................................................................................................................[done]
( 9/12) Installing: perl-Tie-EncryptedHash-1.21-7.1 ........................................................................................................................................[done]
(10/12) Installing: perl-Crypt-Random-1.25-10.1 ............................................................................................................................................[done]
(11/12) Installing: perl-Crypt-Primes-0.50-8.1 .............................................................................................................................................[done]
(12/12) Installing: perl-Crypt-RSA-1.57-7.1 ................................................................................................................................................[done]
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

Esta es la lista de archivos que se instala:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
joaquinferrero:/usr/lib/perl5/vendor_perl/5.16.2 # find . -ctime -1 -type f
./Tie/EncryptedHash.pm
./Crypt/Primes.pm
./Crypt/RSA.pm
./Crypt/CBC.pm
./Crypt/Random.pm
./Crypt/Random/Provider/egd.pm
./Crypt/Random/Provider/devrandom.pm
./Crypt/Random/Provider/devurandom.pm
./Crypt/Random/Provider/File.pm
./Crypt/Random/Provider/rand.pm
./Crypt/Random/Generator.pm
./Crypt/RSA/ES/OAEP.pm
./Crypt/RSA/ES/PKCS1v15.pm
./Crypt/RSA/DataFormat.pm
./Crypt/RSA/Errorhandler.pm
./Crypt/RSA/Key/Public/SSH.pm
./Crypt/RSA/Key/Public.pm
./Crypt/RSA/Key/Private.pm
./Crypt/RSA/Key/Private/SSH.pm
./Crypt/RSA/Key.pm
./Crypt/RSA/Primitives.pm
./Crypt/RSA/Debug.pm
./Crypt/RSA/SS/PSS.pm
./Crypt/RSA/SS/PKCS1v15.pm
./Convert/ASCII/Armor.pm
./Convert/ASCII/Armour.pm
./Class/LoaderTest.pm
./Class/Loader.pm
./Sort/Versions.pm
./x86_64-linux-thread-multi/Crypt/Blowfish.pm
./x86_64-linux-thread-multi/Crypt/DES.pm
./x86_64-linux-thread-multi/Math/PariInit.pm
./x86_64-linux-thread-multi/Math/Pari.pm
./x86_64-linux-thread-multi/Math/libPARI.pod
./x86_64-linux-thread-multi/Math/libPARI.dumb.pod
./x86_64-linux-thread-multi/auto/Crypt/Blowfish/Blowfish.bs
./x86_64-linux-thread-multi/auto/Crypt/Blowfish/Blowfish.so
./x86_64-linux-thread-multi/auto/Crypt/DES/DES.so
./x86_64-linux-thread-multi/auto/Crypt/DES/DES.bs
./x86_64-linux-thread-multi/auto/Math/Pari/Pari.bs
./x86_64-linux-thread-multi/auto/Math/Pari/Pari.so
./x86_64-linux-thread-multi/auto/Digest/MD2/MD2.so
./x86_64-linux-thread-multi/auto/Digest/MD2/MD2.bs
./x86_64-linux-thread-multi/Digest/MD2.pm
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Las bibliotecas están en 64 bit, en el directorio x86_64-linux-thread-multi/.

Creo que es Math::Pari la que implica la mayor dependencia.

A ver si salva se acerca por aquí, y nos echa un cable...