Verifique seu $ PATH e certifique-se de que / usr / local / bin vem depois de / usr / bin
echo $PATH
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.
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
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
simplesmente declare:
use 5.10.0;
dê uma olhada no capítulo "Localização do Perl" em perlrun