|
| 1 | +--- |
| 2 | +layout: news_post |
| 3 | +title: O snap oficial do Ruby está disponível |
| 4 | +author: Hiroshi SHIBATA |
| 5 | +translator: "vnbrs (Vinicius Brasil)" |
| 6 | +date: 2018-11-08 14:58:28 +0000 |
| 7 | +lang: pt |
| 8 | +--- |
| 9 | + |
| 10 | +Nós oficialmente lançamos um pacote snap para a linguagem Ruby. |
| 11 | + |
| 12 | +<https://snapcraft.io/ruby> |
| 13 | + |
| 14 | +Snap é um sistema de pacotes desenvolvido pela Canonical. Ele permite que você |
| 15 | +distribua um software com suas dependências para diferentes sistemas Linux. |
| 16 | +Isso resolve o problema de quando um usuário não consegue instalar a última |
| 17 | +versão do Ruby do repositório padrão de seu sistema, como no `rpm` or `apt`. |
| 18 | + |
| 19 | +No Ubuntu 16.04 ou superior, você pode instalar o snap do Ruby com o seguinte |
| 20 | +comando: |
| 21 | + |
| 22 | +``` |
| 23 | +sudo snap install ruby --classic |
| 24 | +``` |
| 25 | + |
| 26 | +(Se você utiliza outras distribuições Linux, por favor acesse |
| 27 | +<https://docs.snapcraft.io/installing-snapd/6735>.) |
| 28 | + |
| 29 | +Nosso snap utiliza a funcionalidade de "canal" para distribuir |
| 30 | +múltiplas versões de Ruby concorrentemente. Por exemplo, sem especificar |
| 31 | +um canal, atualmente a versão 2.5.3 do Ruby será instalada. Mas se você |
| 32 | +quer utilizar a versão 2.4, especifique o canal 2.4 como abaixo: |
| 33 | + |
| 34 | +``` |
| 35 | +sudo snap install ruby --classic --channel=2.4/stable |
| 36 | +``` |
| 37 | + |
| 38 | +Você pode também utilizar diversos canais. O seguinte comando muda para a versão 2.3: |
| 39 | + |
| 40 | +``` |
| 41 | +sudo snap switch ruby --channel=2.3/stable |
| 42 | +sudo snap refresh |
| 43 | +``` |
| 44 | + |
| 45 | +Nosso snap configura as variáveis de ambiente `GEM_HOME` e `GEM_PATH` |
| 46 | +para `$HOME/.gem`. |
| 47 | +Então se você quer executar comandos instalados por gems, como `rails` e |
| 48 | +`rspec`, sem utilizar `bundle exec`, você precisará adicionar a seguinte |
| 49 | +linha no seu arquivo shell rc (como `.bashrc`): |
| 50 | + |
| 51 | +``` |
| 52 | +eval `ruby.env` |
| 53 | +``` |
| 54 | + |
| 55 | +Já que `$HOME/.gem` é compartilhado entre múltiplas versões, se você |
| 56 | +troca de versão e as utiliza, você precisará recompilar as extensões C |
| 57 | +utilizando o comando `gem pristine --extensions`. |
| 58 | + |
| 59 | +A versão inicial do snap oficial do Ruby foi lançada durante o Snapcraft |
| 60 | +summit sediado no escritório da Canonical em Londres entre 6 e 8 de Novembro |
| 61 | +de 2018. |
| 62 | +Qualquer feedback é bem vindo em <https://github.com/ruby/snap.ruby>. |
| 63 | + |
| 64 | +Aproveite! |
0 commit comments