• Publicidad

Instalar módulo Bio::Tools::BPlite en Linux

Aquí encontrarás todo lo que sea específicamente acerca de módulos de Perl. Ya sea que estás compartiendo tu módulo, un manual o simplemente tienes una duda acerca de alguno.

Instalar módulo Bio::Tools::BPlite en Linux

Notapor danusol » 2011-02-09 11:13 @509

Hola,

He intentado instalarme en Linux un módulo con el siguiente comando:
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
  1. $ perl -MCPAN -e "install Bio:Tools:BPlite"
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4

porque es necesario para un programa, pero no lo encuentra.
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Warning: Cannot install Bio::Tools::BPlite, don't know what it is.
Try the command
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Al final lo he encontrado en la página del desarrollador y me lo he bajado como un archivo "BPlite.pm". Pero no encuentro por ningún lado cómo instalar este módulo. ¿Alguien me puede ayudar?

Gracias

D.
danusol
Perlero nuevo
Perlero nuevo
 
Mensajes: 46
Registrado: 2010-04-22 07:08 @339

Publicidad

Re: Instalar módulo Bio::Tools::BPlite en Linux

Notapor explorer » 2011-02-09 12:45 @573

Según veo, Bio::Tools::BPlite forma parte de la distribución bioperl, así que instalándola tienes acceso a ese paquete.

No te vale de nada instalarte sólo este paquete. Si miras el código fuente verás esto:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use Bio::Root::Root;
  2. use Bio::Root::IO;
  3. use Bio::Tools::BPlite::Sbjct; # we want to use Sbjct
  4. use Bio::SeqAnalysisParserI;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Así que el módulo depende de esos paquetes, que a su vez dependerán de otros... y todos estarán dentro de la distribución de Bioperl.

Sí, puedes intentar instalarles uno a uno, pero a lo mejor tardas menos si intentas instalar solo bioperl.

En cambio, si tienes la fortuna de que el número de dependencias sea bajo, y que los módulos están escritos en puro Perl, entonces con dejarles colgando en el mismo directorio donde quieres hacer el programa, te vale para empezar a usarlos.

Pero... siendo bioperl tan grande... sospecho que no será así.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Instalar módulo Bio::Tools::BPlite en Linux

Notapor danusol » 2011-02-10 04:00 @209

Gracias, explorer, por tu respuesta pero no consigo avanzar.

Las versiones que tengo de Perl y Bioperl son las siguientes:

Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
  1. david@KDavid:~$ perl -MBio::Root::Version -e 'print $Bio::Root::Version::VERSION,"\n"'
  2. 1.006001
  3. david@KDavid:~$ perl -v
  4.  
  5. This is perl, v5.10.1 (*) built for x86_64-linux-gnu-thread-multi
  6. (with 40 registered patches, see perl -V for more detail)
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Dentro de CPAN he intentado instalar el módulo pero me da el mismo error: que no lo encuentra. Por si acaso he probado a instalar por ejemplo el módulo Bio::SeqIO y no tengo problemas por lo que asumo que no es un problema de instalación.

Al ejecutar el programa desde su localización me da el siguiente error:

Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
  1. perl 2.1_blat_from_database.pl --experiment exp0102 --run run0102 --lane 1
  2. Can't locate Bio/Tools/BPlite.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5 /usr/share/perl5 /usr/lib64/perl5 /usr/share/perl5 /usr/local/lib64/perl5/site_perl/5.10.0/x86_64-linux-thread-multi /usr/local/lib/perl5/site_perl/5.10.0 /usr/lib64/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl /usr/lib/perl5/site_perl .) at 2.1_blat_from_database.pl line 88.
  3. BEGIN failed--compilation aborted at 2.1_blat_from_database.pl line 88.
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


por lo que he copiado el módulo BPlite.pm tanto en el directorio donde cuelga el programa como en el directorio /usr/local/lib64/perl5 que dice el programa que lo busca. Pero al volver a ejecutarlo me da el mismo error.

¿Se te ocurre alguna otra cosa?
danusol
Perlero nuevo
Perlero nuevo
 
Mensajes: 46
Registrado: 2010-04-22 07:08 @339

Re: Instalar módulo Bio::Tools::BPlite en Linux

Notapor explorer » 2011-02-10 06:04 @294

Bueno, ya encontré lo que pasa...

* Bio::Tools::BPlite pertenece a la distribución bioperl (atento a las minúsculas), que, su última versión, es la v1.4 del 23 de diciembre de 2003. En cambio,

* lo que tu tienes instalado es la distribución BioPerl (atento a las mayúsculas), cuya última versión es la v1.6.1, del 29 de septiembre del 2009. Entonces,

* en bioperl, que está incluido el módulo Bio::Tools::BPlite, pero en BioPerl, no. De hecho, en la propia página de bioperl.org comentan que esos módulos ya no están soportados.

Eso quiere decir que tienes, al menos, las siguientes alternativas.

1.- Desinstalas el BioPerl, e instalas el bioperl. Aunque eso suponga poner una versión muy antigua de los módulos, si tu programa está concebido para usar esos módulos viejos, funcionará.

2.- Seguir con el BioPerl moderno y editar y actualizar el programa para que las búsquedas dentro de los ficheros BLAST se hagan con los módulos Search y SearchIO, tal como se indica en esta sección del Tutorial (justo encima de donde dicen que Bio::Tools::BPlite ya no está soportado).

3.- Buscas una versión moderna del programa 2.1_blat_from_database.pl que use los módulos modernos.

4.- Intentas instalar Bio::Tools::BPlite con la esperanza de que aún funcione en el BioPerl moderno. El mensaje de error te dice dónde está perl buscando el módulo. Fíjate que el último directorio donde va a buscarlo es en '.', que es el directorio actual donde te encuentras. Pero no está buscando BPlite.pm, sino la ruta completa Bio/Tools/BPlite.pm. Debes crear el árbol entero, sustituyendo cada '::' del nombre del módulo en un nivel más de profundidad de subdirectorios. También puedes, siendo root del sistema, instalarlo en alguno de los directorios propios de perl, que también ves ahí. Por ejemplo, podría ser en /usr/lib/perl5/site_perl/Bio/Tools/BPlite.pm. O crear la variable de entorno PERL5LIB con el valor de un directorio local tuyo, donde colocarás todo el árbol Bio/ que contenga los módulos que quieras usar.

Para comprobar si un módulo está bien instalado (perl lo encuentra, lo puede leer, y lo puede interpretar), solo necesitas escribir:

perl -MBio::Tools::BPlite -e 1

Si no sale nada, es que todo va bien.

Si se trata de un programa viejo que estás intentando ejecutar, yo buscaría primero resolverlo con la opción 3, y sino, una instalación con la opción 4, que dices que has hecho, pero que no te ha funcionado.

¿Cómo has intentado instalar el Bio::Tools::BPlite?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Instalar módulo Bio::Tools::BPlite en Linux

Notapor danusol » 2011-02-10 06:57 @331

Gracias de nuevo, explorer, por tu ayuda y paciencia.

Para intentar instalar el módulo he hecho lo siguiente:

Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
  1. perl -MCPAN -e "install Bio::Tools::BPlite"
  2. CPAN: Storable loaded ok (v2.25)
  3. Going to read '/home/david/.cpan/Metadata'
  4.   Database was generated on Wed, 09 Feb 2011 11:37:55 GMT
  5. Warning: Cannot install Bio::Tools::BPlite, don't know what it is.
  6. Try the command
  7.  
  8.    i /Bio::Tools::BPlite/
  9.  
  10. to find objects with matching identifiers.
  11. CPAN: Time::HiRes loaded ok (v1.9719)
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Estuve mirando la opción de usar el PPM pero después de leer un rato lo desestimé.

Voy a probar a hacer lo que sugieres en el punto 4 que me parece lo más rápido para probar. En cuanto al punto 3 se supone que el programa es del 2010 y es la última versión. Ya he escrito al creador del programa pero desgraciadamente (para mí, claro, no para él) está de vacaciones hasta el día 13, en los Alpes para más información (¡lo dice en su autorespuesta!)

Gracias

D.
danusol
Perlero nuevo
Perlero nuevo
 
Mensajes: 46
Registrado: 2010-04-22 07:08 @339

Re: Instalar módulo Bio::Tools::BPlite en Linux

Notapor explorer » 2011-02-10 07:37 @359

Efectivamente: con el comando cpan no puedes instalarlo por lo comentado en mi primera respuesta.

Si quieres bajarlo desde CPAN, tienes que navegar por el sistema de ficheros de bioperl en CPAN:

http://cpansearch.perl.org/src/BIRNEY/bioperl-1.4/

Ahí ves una carpeta llamada Bio/. Dentro está la Tools/. Y dentro el BPlite.pm y su subdirectorio BPlite/ asociado.

Una forma "rápida" de resolverlo es que te bajes toda la carpeta Bio/ a tu directorio de trabajo, al mismo nivel donde se encuentra el programa.

Hay una opción más para indicar la ruta al directorio donde queremos poner nuestros propios módulos.

Supongamos que te bajas toda la Bio/ a /home/danusol/desarrollo/blast/, y que el programa 2.1_blat_from_database.pl está ahí (o en cualquier otro sitio). Para que el programa encuentre a Bio::Tools::BPlite, editas el programa y al principio de todo pones:

use lib '/home/danusol/desarrollo/blast/';

Así, le estás indicando a perl dónde tiene que buscar módulos extra a los que hay en el sistema.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Instalar módulo Bio::Tools::BPlite en Linux

Notapor danusol » 2011-02-14 06:01 @292

Gracias explorer,

La opción de colgar el módulo en el directorio donde lo busca ha funcionado a la perfección. Las otras opciones me las voy a ir mirando.

Un saludo,

D.
danusol
Perlero nuevo
Perlero nuevo
 
Mensajes: 46
Registrado: 2010-04-22 07:08 @339


Volver a Módulos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados