Risposte:
Esiste un pacchetto ruby 2.3 nei repository Raspbian, ma poiché apt show ruby
su 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 ldd
su di esso e libruby2.3
e solo loro non hanno tutti i requisiti che non fanno parte di Jessie, così si potrebbe installarli in questo modo:
Modifica /etc/apt/sources.list
e aggiungi una riga:
deb http://archive.raspbian.org/raspbian/ stretch main
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 apt
lo eluderebbe. Sebbene apt possa finire per voler installare alcuni occasionalmente come dipendenze, non dovrebbero avere la precedenza quando vengono utilizzati.
Per alcune cose, usare gem
invece richiederà apt install
-dev
pacchetti 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.
/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.list
sicuramente funziona.
Installazione di Ruby su RPi3 con Raspbian Stretch (9.4)
Esistono due modi per installare ruby su RPi:
ruby2.3
pacchetto 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.
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:
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 help
non 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-dotfiles
opzione 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 rvm
sembra molto più intuitivo, una volta creati i binari. Perché questi non sono già ampiamente disponibili per RPi3, sembrano abbastanza pazzi.
sources.list
in/etc/apt/sources.list.d
, basta avereraspi.list
. Vuoi dire che devo creare un nuovo file?