$ perlbrew
Usage:
perlbrew command syntax:
perlbrew <command> [options] [arguments]
...
Commands:
...
...
switch Permanently use the specified perl as default
...
~$ perlbrew help switch
Usage: perlbrew switch [ <name> ]
Switch to the given version, and makes it the default for this and all
future terminal sessions.
Without a parameter, shows the version of perl currently selected.
Você só precisa emitir seu comando em uma janela do Terminal:
$ perlbrew switch perl-5.14.2
Então, se você fizer isso:
$ perlbrew list
... você verá algo como:
perl-5.10.0
* perl-5.14.2
perl-5.20.2
perl-5.20.2threads
O *
indica o perl padrão.
Não sei por que o seu comando não funciona no .bashrc - embora o comando só precise ser emitido uma vez, então colocá-lo .bashrc não é apropriado de qualquer maneira. De acordo com este artigo , o Terminal não executa .bashrc - em vez disso, executa .bash_profile para todos conchas, então talvez seja por isso que não funciona. De acordo com esse artigo, se você deseja executar o .bashrc, você precisa inserir algum código no .bash_profile para fazer isso.
Outra possibilidade: você digitou errado o nome do seu perl. Para verificar a ortografia, faça:
$ perlbrew list
... então copie e cole o nome do perl que você quer que seja o padrão no seu comando switch.
A maneira como o perlbrew funciona é que ele adiciona o caminho para uma certa versão perl na frente da variável de ambiente PATH. Como você provavelmente sabe, quando você emite um comando em uma janela do Terminal, como perl
, seu sistema operacional procura pelo comando nos diretórios especificados na variável de ambiente PATH - na ordem em que os diretórios são especificados. Assim que o comando for encontrado, seu sistema operacional interromperá a pesquisa. O primeiro jogo vence!
Quando a janela Terminal é fechada, o perlbrew remove o caminho da frente da variável de ambiente PATH. No entanto, quando você usa o comando switch
(v. O comando use
), o perlbrew deixa de remover o caminho da frente da variável de ambiente PATH. Portanto, na próxima vez que você abrir uma janela do Terminal e emitir o comando perl
, o comando será encontrado no primeiro diretório especificado em sua variável de ambiente PATH, que será o diretório da versão em perl que você definiu com o perlbrew switch
command.