Eu tentei, sudo apt-get install ruby
mas ele instalará o Ruby 2.1.5.
Como instalar a versão> = 2.1.9?
Existe um pacote ruby 2.3 nos repositórios Raspbian, mas como apt show ruby
em um sistema "jessie" mostra 2.1, presumo que seja um pacote "stretch" - isto é, parte do ramo atual de testes / instáveis.
No entanto, eu corri ldd
nele e libruby2.3
eles não possuem requisitos que não façam parte de jessie, portanto você pode instalá-los desta maneira:
Edite /etc/apt/sources.list
e adicione uma linha:
deb http://archive.raspbian.org/raspbian/ stretch main
Corra apt get update
; pode demorar um pouco.
Então tente apt install ruby2.3
. Isso deve funcionar, mas existem potencialmente rubis 2.3 da distro que exigiriam uma atualização completa do sistema para serem ampliados. Eu tenho um pi que fiz isso há meses e está bom, mas eu não uso o ruby e só o uso para coisas específicas, portanto, lembre-se de que uma atualização completa dos testes pode resultar (mas provavelmente não o fará) em complicações.
Atualizar dessa maneira também pode tornar o uso de gemas de distribuição mais complicado - mais uma vez, eu não sou um usuário de ruby, então a probabilidade disso não posso dizer mais nada. Provavelmente a instalação de módulos ruby usando seu próprio sistema de gerenciamento de pacotes e não apt
contornaria isso. Embora o apt possa acabar instalando alguns ocasionalmente como dependências, eles não devem ter precedência quando usados.
Para algumas coisas, o uso de pacotes gem
exigirá apt install
-dev
pacotes para os quais os módulos são compilados, e pode haver um pequeno número daqueles que simplesmente não serão executados.
O Debian (e, portanto, o Raspbian) tem uma política conservadora sobre o versionamento, o que significa que eles preferem ficar longe do limite do ramo estável (atualmente, jessie), mas também mantêm um ramo "instável / de teste" bastante estável (alongamento) - ou é uma vez que está em jogo há um tempo, o que tem agora.
Portanto, minha recomendação é seguir em frente. Agora você está ciente das advertências e, é claro, deve manter o backup de seus dados importantes, portanto, provavelmente não há muito risco.
sources.list
em/etc/apt/sources.list.d
, apenas temraspi.list
. Você quer dizer que eu preciso criar um novo arquivo?/etc/apt/sources.list
[corrigido acima]. Não sei ao certo qual é a relevância de usar um vs. o outro (se houver), massources.list
definitivamente funciona.Instalando o Ruby no RPi3 com Raspbian Stretch (9.4)
Existem duas maneiras de instalar o ruby no RPi:
ruby2.3
pacote APT.(1) Instalando com o APT
Isso também instalará as dependências adicionais:
No entanto, como é sabido, os mantenedores da distribuição Raspbian gostam de se segurar nas versões lançadas, portanto esse pacote provavelmente já está desatualizado, comparado ao que está disponível. Para obter a versão mais recente (ou até mesmo desenvolvedor), use o método RVM abaixo.
(2) Instalando com o RVM
O que é RVM?
A maneira correta de instalar o Ruby no seu RPi é seguir as instruções de um destes locais:
De qualquer forma, você é solicitado a executar o script diretamente da saída da resposta de ondulação , assim.
( Não use sudo! )
No entanto, isso geralmente não é recomendado, por razões óbvias de segurança, pois você não tem idéia do que está acontecendo ou acontecendo!
Então, faça o seguinte.
Infelizmente
rvm-installer help
não mostra um dos mais útil escondido opção:rvm-installer stable --ruby
.Além disso, como observado, quando você executou o rvm-installer , os seguintes arquivos foram modificados para adicionar novos itens relacionados ao rvm.
Se você não gostar disso, certifique-se de passar a
--ignore-dotfiles
opção para o rvm-installer . Se você fizer isso, precisará fazer isso manualmente:Em seguida, verificamos qual versão estável do Ruby é realmente recomendada:
https://www.ruby-lang.org/en/downloads/
Depois que isso terminar, também posso concluir esta resposta ...
O ponto aqui é que
rvm
parece muito mais amigável, uma vez que os binários foram criados. Por que eles ainda não estão amplamente disponíveis para o RPi3, parecem bastante loucos.fonte