Come installare Ruby> = 2.1.9?


9

Ho provato sudo apt-get install rubyma installerà Ruby 2.1.5.

Come posso installare la versione> = 2.1.9?

Risposte:


6

Esiste un pacchetto ruby ​​2.3 nei repository Raspbian, ma poiché apt show rubysu un sistema "jessie" mostra 2.1, presumo che si tratti di un pacchetto "stretch", ovvero parte dell'attuale ramo testing / unstable.

Tuttavia, mi sono imbattuto lddsu di esso e libruby2.3e solo loro non hanno tutti i requisiti che non fanno parte di Jessie, così si potrebbe installarli in questo modo:

  1. Modifica /etc/apt/sources.liste aggiungi una riga:

    deb http://archive.raspbian.org/raspbian/ stretch main
  2. Corri apt get update; potrebbe volerci un po 'di tempo.

Quindi prova apt install ruby2.3. Questo dovrebbe funzionare ma ci sono potenzialmente gemme di rubino 2.3 dalla distribuzione che richiederebbero un completo aggiornamento del sistema per allungarsi. Ho un pi che ho fatto questo a mesi fa ed è andato bene, ma non uso ruby ​​e uso quel pi solo per cose particolari, quindi tieni presente che un aggiornamento completo ai test può (ma molto probabilmente non lo farà) in complicazioni.

L'aggiornamento in questo modo può anche rendere più complicato l'uso delle gemme di distribuzione - di nuovo, non sono un utente rubino, quindi la probabilità di questo non posso dire di più. Probabilmente l'installazione di moduli ruby ​​utilizzando il proprio sistema di gestione dei pacchetti e non aptlo eluderebbe. Sebbene apt possa finire per voler installare alcuni occasionalmente come dipendenze, non dovrebbero avere la precedenza quando vengono utilizzati.

Per alcune cose, usare geminvece richiederà apt install -devpacchetti per cose per cui i moduli sono compilati e potrebbe esserci un piccolo numero di quelli che semplicemente non voleranno.

Debian (e quindi Raspbian) ha una politica conservativa in merito al controllo delle versioni, nel senso che preferisce rimanere indietro dal limite massimo nel ramo stabile (attualmente, jessie), ma anche mantenere un ramo "instabile / test" abbastanza stabile (allungamento) - o è una volta è una volta che è stato in gioco per un po ', che ora ha.

Quindi la mia raccomandazione è di provarci. Ora sei a conoscenza delle avvertenze e ovviamente dovresti comunque eseguire il backup dei tuoi dati importanti, quindi probabilmente non c'è molto a rischio.


grazie, ma non vedo sources.list in /etc/apt/sources.list.d, basta avere raspi.list. Vuoi dire che devo creare un nuovo file?
Trevor,

1
Spiacenti, avrebbe dovuto essere /etc/apt/sources.list[risolto sopra]. Non sono sicuro di quale importanza abbia (se ce ne fosse) l'uso dell'uno rispetto all'altro, ma sources.listsicuramente funziona.
Riccioli d'oro

ok amico, funziona bene.
Trevor,

4

Installazione di Ruby su RPi3 con Raspbian Stretch (9.4)


Esistono due modi per installare ruby ​​su RPi:

  1. Installazione del ruby2.3pacchetto APT.
  2. Utilizzando il metodo di installazione ufficiale di RVM.

(1) Installazione con APT

sudo apt-get install ruby2.3

Ciò installerà anche le dipendenze aggiuntive:

libruby2.3 rake ruby ruby-did-you-mean ruby-minitest ruby-net-telnet
ruby-power-assert ruby-test-unit ruby2.3 rubygems-integration

Tuttavia, come è noto, i manutentori della distribuzione di Raspbian amano trattenere le versioni, quindi molto probabilmente questo pacchetto è già obsoleto rispetto a quello disponibile. Per ottenere la versione più recente (o anche quella dello sviluppatore), utilizzare il metodo RVM di seguito.


(2) Installazione con RVM

Che cos'è RVM?

Il Manager versione Rubino ( RVM ) è uno strumento da riga di comando che consente di installare facilmente, gestire e lavorare con più ambienti rubino da interpreti ai set di gemme.

Il modo corretto di installare Ruby sul tuo RPi è seguire le istruzioni da una di queste posizioni:

  1. Il sito rvm.io
  2. Il sito rvm GitHub

Ad ogni modo, ti viene chiesto di eseguire lo script direttamente dall'output della risposta arricciata , in questo modo.
( Non usare sudo! )

\curl -sSL https://get.rvm.io | bash -s stable --ruby

Tuttavia, questo non è generalmente raccomandato, per ovvi motivi di sicurezza, poiché non hai idea di cosa stia succedendo o succedendo!

Quindi, invece, procedi come segue.

cd ~/Downloads/
\curl -sSL https://get.rvm.io -o rvm-installer
# ^^ That actually resolve to:
# curl -sSL https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer -o rvm-installer

chmod 755 rvm-installer
./rvm-installer

Downloading https://github.com/rvm/rvm/archive/master.tar.gz
Installing RVM to /home/pi/.rvm/
    Adding rvm PATH line to /home/pi/.profile /home/pi/.mkshrc /home/pi/.bashrc /home/pi/.zshrc.
    Adding rvm loading line to /home/pi/.profile /home/pi/.bash_profile /home/pi/.zlogin.
Installation of RVM in /home/pi/.rvm/ is almost complete:

  * To start using RVM you need to run `source /home/pi/.rvm/scripts/rvm`
    in all your open shell windows, in rare cases you need to reopen all shell windows.

. /home/pi/.rvm/scripts/rvm
rvm list

# No rvm rubies installed yet. Try 'rvm help install'.

rvm list known

# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.7]
[ruby-]2.4[.4]
[ruby-]2.5[.1]
[ruby-]2.6[.0-preview1]
ruby-head
...

Purtroppo rvm-installer helpnon mostra uno dei più utili nascosta opzione: rvm-installer stable --ruby.

Inoltre, come notato, quando hai eseguito il programma di installazione rvm , i seguenti file sono stati modificati per aggiungere alcuni nuovi elementi relativi a rvm.

~/.profile
~/.mkshrc
~/.zshrc
~/.bash_profile
~/.zlogin
~/.rvm/scripts/rvm

Se non ti piace, assicurati di passare l' --ignore-dotfilesopzione al programma di installazione rvm . In tal caso, dovrai farlo manualmente:

echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile

Successivamente, controlliamo quale versione stabile di Ruby è attualmente consigliata:
https://www.ruby-lang.org/en/downloads/

rvm install ruby-2.5.1 --binary         # this binary doesn't exist!
date; time rvm install ruby-2.5.1 -j 4  # we compile with 4 threads, 
                                        # this take ~XX min on a RPi3 

Una volta che questo è finito, posso anche completare questa risposta ...

Il punto qui è che rvmsembra molto più intuitivo, una volta creati i binari. Perché questi non sono già ampiamente disponibili per RPi3, sembrano abbastanza pazzi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.