Aprenda a instalar o Perl localmente para resolver os exercícios do Exercism na sua própria máquina
A trilha usa como base a versão estável mais recente do Perl.
É possível usar versões mais antigas do Perl, mas talvez seja preciso ajustar os arquivos stub fornecidos para garantir a compatibilidade.
Se você não puder usar a versão especificada nos arquivos stub, recomendamos substituir use v5.XX; pelo seguinte código:
use strict;
use warnings;
use feature qw<signatures>;
Se o arquivo stub contiver use experimental qw<class>; e a versão do Perl que você usa não der suporte a isso, você pode substituir por use Feature::Compat::Class; ou usar um sistema alternativo de orientação a objetos, por exemplo, Moo.
Provavelmente o Perl já está instalado, mas é possível que não seja a versão mais recente.
Rode perl -v para ver qual versão você tem.
Se você quiser usar uma versão mais recente, consulte a seção 'Outras opções'.
Se você usa Fedora/Red Hat/CentOS, alguns módulos principais não vêm incluídos com o Perl.
Use o comando yum install perl-core para instalá-los.
Strawberry Perl: um Perl 100% de código aberto para Windows, exatamente igual ao Perl em qualquer outro lugar; isso inclui usar módulos do CPAN, sem precisar de pacotes binários.
Você pode instalar direto do site ou usar o gerenciador de pacotes chocolatey.
$HOME.
São universos Perl completamente isolados.Se você usa uma versão do Perl anterior à 5.40, vai precisar instalar o pacote de testes Test2::V0.
Também vai precisar instalar o Feature::Compat::Class ou um sistema alternativo de orientação a objetos para os exercícios de orientação a objetos.
Siga as instruções a seguir para configurar isso (ou fique à vontade para usar seu instalador de módulos preferido, se você já conhece o Perl):
Certifique-se de que a CLI do Exercism já esteja instalada e configurada.
Rodar exercism workspace deve mostrar o caminho adequado.
Baixe o instalador de módulos cpm e use-o para instalar ele mesmo, o local::lib, o Test2::V0 e o Feature::Compat::Class no seu diretório exercism/perl5:
# *nix
curl -sL --compressed https://git.io/cpm | \
perl - install -L $(exercism workspace)/perl5 App::cpm local::lib Test2::V0 Feature::Compat::Class
# Microsoft PowerShell
(Invoke-WebRequest -UseBasicParsing 'https://git.io/cpm').Content |
perl - install -L "$(exercism workspace)/perl5" App::cpm local::lib Test2::V0 Feature::Compat::Class
local::lib para configurar seu ambiente para usar os módulos que você instalou em exercism/perl5:# *nix
eval $(perl -I$(exercism workspace)/perl5/lib/perl5 -Mlocal::lib=$(exercism workspace)/perl5)
# Microsoft PowerShell
perl -I"$(exercism workspace)/perl5/lib/perl5"
-M"local::lib=--shelltype=powershell,$(exercism workspace)/perl5" | Invoke-Expression
As mudanças de ambiente feitas pelo comando acima não são permanentes e precisarão ser executadas de novo se você reiniciar o shell.
Se você quiser que seu ambiente seja configurado automaticamente sempre, modifique seu .bashrc (ou o equivalente em *nix) ou seu PowerShell_profile.ps1 para incluir o comando acima.
A documentação do local::lib está aqui.
Como alternativa, o gerenciador de pacotes do seu sistema operacional pode ter um pacote do Test2 Suite disponível para instalação. Entre as opções disponíveis estão: