Versão padrão do Perl

2

Eu tinha a versão 5.8.8 do perl instalada em meu sistema. Eu instalei o 5.10.0 em / usr / local / bin / perl. mas quando eu reiniciei minha caixa linux agora o caminho perl padrão foi alterado.

which perl
/usr/local/bin/perl

Eu quero usar o perl versão 5.10.0, mas também quero manter o caminho padrão para / usr / bin / perl (versão 5.8.8).

Eu tentei criar um alias no meu perfil bash mas depois de fazer isso eu não sou capaz de usar o perl 5.10. Você pode por favor me sugerir o caminho para corrigir esse problema.

    
por Octopus 20.08.2009 / 09:57

4 respostas

6

Verifique seu $ PATH e certifique-se de que / usr / local / bin vem depois de / usr / bin

echo $PATH
    
por 20.08.2009 / 10:34
2

Você precisa aprender sobre a variável de ambiente PATH. Faça em um terminal:

   echo $PATH

Você verá os diferentes diretórios onde os binários são procurados. Normalmente, você terá / usr / local / bin antes de / usr / bin. Você pode modificar a variável PATH em seu ~ / .profile ou ~ / .bash_profile.

david

    
por 20.08.2009 / 10:39
2

Em geral, usar um perl diferente em sua caixa linux do que o perl do sistema pode ser muito confuso, especialmente se você quiser usar vários módulos. Isso ocorre porque todos os módulos que possuem código C exigem compilação e dependerão de sua versão perl. Por exemplo, se você usa DBD :: mysql, a versão 5.8 não funciona para 5.10.

A resposta 'moderna' para isso hoje em dia é usar o perlbrew e instalar um perl diferente em sua casa diretório, você pode até ter vários.

Então você pode usar o cpanminus para instalar os módulos que você precisa. Você teria instalado os módulos de desenvolvimento para o mysql para poder compilar o módulo, mas ele funcionará perfeitamente e não quebrará o resto do sistema. link

    
por 31.08.2011 / 21:34
1

simplesmente declare:
use 5.10.0;

dê uma olhada no capítulo "Localização do Perl" em perlrun

    
por 20.08.2009 / 10:42

Tags