Como faço uma versão do perlbrew meu padrão?

1

Eu trabalho em um Mac, e minha versão padrão do perl é v5.12.4. Por 99% das vezes eu uso uma instalação de perlbrew que tenho, já que para meu trabalho preciso de vários módulos que não quero instalar no sistema perl.

Existe uma maneira de alternar automaticamente para essa instalação com a inicialização do bash? Eu tentei adicionar

  perlbrew  switch perl-5.14.2

para .bashrc, mas parece não funcionar

    
por simone 10.09.2013 / 11:32

2 respostas

1

$ 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.

    
por 16.04.2015 / 06:44
0

Um pouco atrasado, mas para futuros pesquisadores.

O comando é bastante simples no meu caso eu uso o Linux Centos 6.5, mas como ele usa o comando perlbrew, eu espero o mesmo comportamento, se não, apenas mencione.

perlbrew install perl-5.14.2 -n --switch

Você tem muito mais opções para mexer em perlbrew -h se divertir!

    
por 19.12.2013 / 11:01

Tags