Como você pode ver, alguns aplicativos no Debian / Ubuntu tendem a ser muito antigos, com o Ruby geralmente preferimos evitar pacotes do sistema. Existem alguns gerenciadores de Ruby muito robustos como RVM (recomendado para iniciantes) e rbenv que cria uma instalação Ruby isolada em seu diretório home, para que você tenha tudo atualizado e sob controle.
No entanto, se você quiser usar o Jekyll, a versão empacotada do Ruby também funcionará, você pode simplesmente instalar a versão mais recente do Jekyll através de RubyGems com um comando complementar gem
(parte do pacote ruby
).
Primeiro, você precisará de arquivos de desenvolvimento para Ruby ( ruby-dev
package), pois algumas dependências do Jekyll requerem compilação. Além disso, a versão mais recente do Jekyll requer algum intérprete de JavaScript (por exemplo, nodejs
):
sudo apt-get install ruby-dev nodejs
Agora você tem duas opções. Você pode instalar o Jekyll globalmente ou localmente em seu diretório pessoal.
A instalação global é mais fácil, já que você não precisa configurar praticamente nada. Apenas desinstale o pacote jekyll
e instale a jekyll
gem com o sudo:
sudo apt-get remove jekyll
sudo gem install jekyll
Isso instalará as dependências do Ruby no executável /var/lib/gems/1.9.1
e jekyll
em /usr/local/bin/jekyll
. Então apenas verifique a versão do Jekyll executando:
jekyll --version
A instalação global pode parecer assustadora, mas não causará nenhum problema, especialmente se você precisar apenas do Jekyll e não fizer nenhum desenvolvimento pesado do Ruby.
A instalação local em seu diretório pessoal pode ser feita de várias maneiras, aqui colocarei jekyll
executável no diretório ~/bin
- que deve ser adicionado automaticamente ao seu $PATH
.
gem install --user-install --bindir ~/bin jekyll
Com a opção --user-install
, as gemas serão instaladas em ~/.gem/ruby/1.9.1
/
--bindir
informa para onde o executável deve ir. Se ~/bin
ainda não existe, gem pode reclamar:
WARNING: You don't have /home/<user>/bin in your PATH,
gem executables will not run.
Você pode precisar recarregar seu terminal ou fazer logout.
Você também pode adicionar essas opções ao arquivo .gemrc
, para que elas sejam sempre usadas ao executar gem
:
gem: --user-install --bindir ~/bin
Note que se você quiser usar plugins adicionais para o Jekyll e / ou desejar usar o Jekyll para páginas do GitHub, você também deve considerar o uso do Bundler para gerenciar suas dependências, como descrito em este artigo do GitHub .