Escrito por Hiroshi SHIBATA em 08/11/2018
Traduzido por vnbrs (Vinicius Brasil)
Nós oficialmente lançamos um pacote snap para a linguagem Ruby.
Snap é um sistema de pacotes desenvolvido pela Canonical. Ele permite que você
distribua um software com suas dependências para diferentes sistemas Linux.
Isso resolve o problema de quando um usuário não consegue instalar a última
versão do Ruby do repositório padrão de seu sistema, como no rpm
or apt
.
No Ubuntu 16.04 ou superior, você pode instalar o snap do Ruby com o seguinte comando:
sudo snap install ruby --classic
(Se você utiliza outras distribuições Linux, por favor acesse https://docs.snapcraft.io/installing-snapd/6735.)
Nosso snap utiliza a funcionalidade de “canal” para distribuir múltiplas versões de Ruby concorrentemente. Por exemplo, sem especificar um canal, atualmente a versão 2.5.3 do Ruby será instalada. Mas se você quer utilizar a versão 2.4, especifique o canal 2.4 como abaixo:
sudo snap install ruby --classic --channel=2.4/stable
Você pode também utilizar diversos canais. O seguinte comando muda para a versão 2.3:
sudo snap switch ruby --channel=2.3/stable
sudo snap refresh
Nosso snap configura as variáveis de ambiente GEM_HOME
e GEM_PATH
para $HOME/.gem
.
Então se você quer executar comandos instalados por gems, como rails
e
rspec
, sem utilizar bundle exec
, você precisará adicionar a seguinte
linha no seu arquivo shell rc (como .bashrc
):
eval `ruby.env`
Já que $HOME/.gem
é compartilhado entre múltiplas versões, se você
troca de versão e as utiliza, você precisará recompilar as extensões C
utilizando o comando gem pristine --extensions
.
A versão inicial do snap oficial do Ruby foi lançada durante o Snapcraft summit sediado no escritório da Canonical em Londres entre 6 e 8 de Novembro de 2018. Qualquer feedback é bem vindo em https://github.com/ruby/snap.ruby.
Aproveite!