no se puede encontrar el comando agregado a la ruta - sail_align


0

Estoy tratando de construir un sail_alignprograma siguiendo estas instrucciones. Hasta ahora todo salió bien y he completado el último cuarto paso sin errores:

4) sudo ./Build install
This command will install the module. 
The following perl scripts will be added to your path: sail_align, sail_align_parallel

Sin embargo, cuando ejecuto lo siguiente para probar la instalación:

sail_align -i support/data/timit_5.wav -t support/data/timit_5.txt \ 
-w support/test/local -e timit_sample_test -c config/timit_alignment.cfg

Recibo el mensaje de que el comando sail_align no se encuentra. ¿Qué estoy haciendo mal? Aquí está el script del Buildarchivo:

  $progname = basename($0);
  $orig_dir = Cwd::cwd();
  my $base_dir = '/home/maximus/sail_align-master';
  if (!magic_number_matches()) {
    unless (chdir($base_dir)) {
      die ("Couldn't chdir($base_dir), aborting\n");
    }
    unless (magic_number_matches()) {
      die ("Configuration seems to be out of date, please re-run 'perl Build.PL' again.\n");
    }
  }
  unshift @INC,
    (

    );
}

close(*DATA) unless eof(*DATA); # ensure no open handles to this script

use Module::Build;
Module::Build->VERSION(q{0});

# Some platforms have problems setting $^X in shebang contexts, fix it up here
$^X = Module::Build->find_perl_interpreter;

if (-e 'Build.PL' and not Module::Build->up_to_date('Build.PL', $progname)) {
   warn "Warning: Build.PL has been altered.  You may need to run 'perl Build.PL' again.\n";
}

# This should have just enough arguments to be able to bootstrap the rest.
my $build = Module::Build->resume (
  properties => {
    config_dir => '_build',
    orig_dir => $orig_dir,
  },
);

$build->dispatch;

EDITAR

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

locate sail_align no produce nada

EDIT2

ejecutando find / 'sail_align'salidas lo siguiente

/home/maximus/perl5/bin/sail_align
/home/maximus/perl5/bin/sail_align_parallel
/home/maximus/sail_align-master
/home/maximus/sail_align-master/blib/script/sail_align
/home/maximus/sail_align-master/blib/script/sail_align_parallel
/home/maximus/sail_align-master/docs/sail_align_tutorial_vlsrp2011.pdf
/home/maximus/sail_align-master/docs/sail_align_tutorial_vlsrp2011.ppt
/home/maximus/sail_align-master/scripts/sail_align
/home/maximus/sail_align-master/scripts/sail_align_parallel

¿podría publicar echo $PATHsalida y locate sail_alignsalida?
Lety

claro, por favor vea mi actualización
Max Koretskyi alias Wizard

mmmh! intente find / -name "*sail_align*"y publique donde lo encuentre
Lety

hecho, por favor veaEDIT2
Max Koretskyi alias Wizard

Respuestas:


0

Como puede ver, el programa sail_align y sail_parallel se encuentran en:

    /home/maximus/perl5/bin

y esta ruta no se presenta en la $PATHvariable que utiliza bash para resolver la ubicación del comando.

Puede agregar su ruta a la variable de entorno: edite su /home/maximus/.bashrcy agregue al final:

   PATH="$HOME/perl5/bin:$PATH"

que:

   cd /home/maximus
   source .bashrc

y rehacer tu comando

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.