Jag försökte sudo apt-get install ruby
men det kommer att installera Ruby 2.1.5.
Hur kunde jag installera version> = 2.1.9?
Jag försökte sudo apt-get install ruby
men det kommer att installera Ruby 2.1.5.
Hur kunde jag installera version> = 2.1.9?
Det finns ett ruby 2.3-paket i Raspbian-reporna, men eftersom apt visar ruby
på ett "jessie" -system visar 2.1 antar jag att det här är en "stretch" paket - dvs en del av den nuvarande test / instabila grenen.
Men jag körde ldd
på den och libruby2.3
och de ensamma har inga krav som inte ingår i jessie, så du kan installera dem på det här sättet:
Redigera
deb http://archive.raspbian.org/raspbian/ stretch main
Run apt få uppdatering ; det kan ta en stund.
Försök sedan apt install ruby2.3
. Detta borde fungera men det finns potentiellt rubin 2.3 pärlor från distro som skulle kräva en fullständig uppgradering av systemet för att sträcka. Jag har en pi jag gjorde det för månader sedan och det har varit bra, men jag använder inte rubin och använder bara den pi för vissa saker, så kom ihåg att en fullständig uppgradering till testning kan ( men kommer troligen inte) att leda till komplikationer.
Att uppgradera detta sätt kan också göra det mer komplicerat att använda distro pärlor - igen, jag är inte en rubinanvändare, så sannolikheten för detta kan jag inte säga mer om. Att installera rubinmoduler med sitt eget pakethanteringssystem och inte apt
skulle förmodligen kringgå detta. Även om apt kan sluta vilja installera några ibland ändå som beroenden, bör de inte ha företräde när de används.
För vissa saker kräver gem
istället att du apt install
-dev
-paket för saker som modulerna sammanställs mot , och det kan finnas ett litet antal av dem som helt enkelt inte flyger.
Debian (och därmed Raspbian) har en konservativ policy när det gäller versionering, vilket innebär att de föredrar att hålla sig tillbaka från den blödande kanten i den stabila grenen (för närvarande jessie), men också upprätthålla en ganska stabil "instabil / testande" gren ) - eller så är det en gång när det har spelats ett tag, vilket det nu har.
Så min rekommendation är att gå efter det. Du är nu medveten om försiktighetsåtgärderna och naturligtvis bör du hålla dina viktiga data säkerhetskopierade ändå, så det finns förmodligen inte mycket risk.
Installera Ruby på RPi3 med Raspbian Stretch (9.4)
Det finns två sätt att installera ruby på RPi:
ruby2.3
APT-paketet. sudo apt-get install ruby2.3
Detta kommer också att installeras de ytterligare beroenden:
libruby2.3 rake ruby ruby-did-you-mean ruby-minitest ruby-net-telnetruby-power-assert ruby-test-unit ruby2.3 rubygems-integration
Emellertid, som känt, gillar Raspbian-distributionshållarna att hålla tillbaka versionversionerna, så detta paket är troligtvis redan föråldrat, jämfört med vad som finns tillgängligt. För att få den senaste (eller till och med utvecklaren) versionen, använd RVM-metoden nedan.
Vad är RVM? Stark >
Ruby Version Manager ( RVM ) är ett kommandoradsverktyg som gör att du enkelt kan installera, hantera och arbeta med flera rubinmiljöer från tolkar till uppsättningar av ädelstenar.
Det rätta sättet att installera Ruby på din RPi är att följa instruktionerna från en av dessa platser:
Hur som helst uppmanas du att köra skriptet direkt från svarsutgången curl .
( Använd inte sudo! )
\ curl -sSL https://get.rvm.io | bash -s stable --ruby
Detta rekommenderas dock vanligtvis inte av uppenbara säkerhetsskäl, eftersom du inte har någon aning om vad som händer eller pågår!
Så gör istället följande.
cd ~ / Nedladdningar / \ curl -sSL https: //get.rvm. io -o rvm-installer # ^^ Det löser faktiskt att: # curl -sSL https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer -o rvm-installerchmod 755 rvm-installer./rvm-installer Nedladdning https://github.com/rvm/rvm /archive/master.tar.gzInstallera RVM till /home/pi/.rvm/ Lägga till rvm PATH-linje till /home/pi/.profile /home/pi/.mkshrc /home/pi/.bashrc / home / pi /. zshrc. Lägga till rvm-laddningslinje till /home/pi/.profile /home/pi/.bash_profile /home/pi/.zlogin.Installation av RVM i /home/pi/.rvm/ är nästan klar: * För att börja använda RVM behöver du för att köra `source / home / pi / .rvm / scripts / rvm` i alla dina öppna skalfönster, i sällsynta fall måste du öppna alla skalfönster igen. /home/pi/.rvm/scripts/rvmrvm list # No rvm rubiner installerade ännu. Prova 'rvm help install'.rvm list känd # MRI Rubies [ruby-] 1.8.6 [-p420] [ruby-] 1.8.7 [-head] # säkerhet släppt på 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 ...
Tyvärr rvm-installationshjälp
visar inte något av det mest användbara alternativet dolt : rvm-installer stabilt --ruby
.
Som nämnts, när du körde rvm-installer , ändrades följande filer för att lägga till några nya rvm-relaterade saker.
~/.profile~/.mkshrc~/.zshrc~/.bash_profile~/.zlogin~/.rvm/scripts/rvm
Om du inte gillar det här, se till att skicka alternativet --ignore-dotfiles
till rvm-installeraren . Om du gör det måste du göra detta manuellt:
echo "source $ HOME / .rvm / scripts / rvm" >> ~ / .bash_profile
Därefter kontrollerar vi vilken stabil Ruby-version som faktiskt rekommenderas:
https://www.ruby-lang.org/en/downloads/
rvm installera ruby-2.5.1 - binär # denna binära finns inte! datum; time rvm install ruby-2.5.1 -j 4 # vi kompilerar med 4 trådar, # detta tar ~ XX min på en RPi3
När detta har finsihed, kan jag också slutföra detta svar ...
Poängen här är att rvm
verkar mycket mer användarvänligt när binärfilerna har skapats. Varför dessa inte redan är allmänt tillgängliga för RPi3, verkar det ganska galen.