Estoy usando una máquina Linux alojada, por lo que no tengo permisos para escribir en el directorio /usr/lib
.¿Cómo puedo instalar un módulo CPAN en un directorio local?
Cuando trato de instalar un módulo CPAN haciendo lo habitual:
perl Makefile.PL
make test
make install
Dicho módulo se extrae a una carpeta blib/lib/
. He guardado use blib/lib/ModuleName
pero todavía el compilador dice que el módulo no puede ser encontrado. Intenté copiar el archivo .pm en el directorio local y guardé require ModuleName
, pero aún así me da un error.
¿Cómo puedo instalar un módulo en otro directorio y usarlo?
En general, se debe dar el mensaje de error. "Algún error" no ayuda mucho. – jrockway
posible duplicado de [¿Cómo puedo usar un nuevo módulo Perl sin permisos de instalación?] (Http://stackoverflow.com/questions/251705/how-can-i-use-a-new-perl-module-without-install -permissions) – daxim
IMPORTANTE .. algunos módulos usan Build.PL en lugar de Makefile.PL (o lo envuelven con uno u otro), en algunos casos, (como cuando se ejecutan las pruebas), instalando desde/hacia una ruta con espacios en confundirá el MANIFIESTO y hará que la (s) prueba (s) falle (n), generalmente esto solo ocurre cuando se establece RELEASE_TESTING, así que asegúrese de que no esté en su máquina. Si hay errores MANIFEST como este, entonces probablemente haya otros al acecho, se adhieren a las rutas que no tienen espacio en blanco (espacio, pestaña, un espacio, etc.) – osirisgothra