Saya mencoba sudo apt-get install ruby
tetapi akan menginstal Ruby 2.1.5.
Bagaimana saya bisa menginstal versi> = 2.1.9?
Ada paket 2.3 ruby dalam repo Raspbian, tetapi karena apt show ruby
pada sistem "jessie" menunjukkan 2.1, saya menganggap ini adalah paket "peregangan" - yaitu, bagian dari cabang pengujian / tidak stabil saat ini.
Namun, saya berlari ldd
di atasnya dan libruby2.3
dan mereka sendiri tidak memiliki persyaratan yang bukan bagian dari jessie, sehingga Anda dapat menginstal mereka dengan cara ini:
Edit /etc/apt/sources.list
dan tambahkan baris:
deb http://archive.raspbian.org/raspbian/ stretch main
Jalankan apt get update
; mungkin butuh beberapa saat.
Lalu coba apt install ruby2.3
. Ini seharusnya bekerja tetapi ada kemungkinan permata 2,3 rubi dari distro yang akan membutuhkan upgrade penuh dari sistem untuk meregang. Saya memiliki satu pi saya melakukan ini berbulan-bulan yang lalu dan itu baik-baik saja, tapi saya tidak menggunakan ruby dan hanya menggunakan pi itu untuk hal-hal tertentu, jadi perlu diingat bahwa peningkatan penuh untuk pengujian dapat (tetapi kemungkinan besar tidak akan) menghasilkan dalam komplikasi.
Memutakhirkan cara ini juga dapat membuat menggunakan permata distro lebih rumit - sekali lagi, saya bukan pengguna ruby, jadi kemungkinan ini saya tidak bisa katakan lagi. Mungkin menginstal modul ruby menggunakan sistem manajemen paket itu sendiri dan tidak apt
akan menghindarinya. Meskipun apt mungkin berakhir ingin menginstal beberapa kadang-kadang sebagai dependensi, mereka tidak harus diutamakan ketika digunakan.
Untuk beberapa hal, menggunakan gem
bukan akan mengharuskan Anda apt install
-dev
paket untuk hal-hal yang dikompilasi dengan modul, dan mungkin ada sejumlah kecil dari mereka yang tidak akan terbang.
Debian (dan karenanya Raspbian) memiliki kebijakan konservatif tentang versi, yang berarti mereka lebih memilih untuk menjauh dari tepi pendarahan di cabang stabil (saat ini, jessie), tetapi juga mempertahankan cabang "tidak stabil / pengujian" yang cukup stabil (peregangan) - atau sekali itu setelah itu telah bermain untuk sementara waktu, yang sekarang.
Jadi rekomendasi saya adalah untuk melakukannya. Anda sekarang sadar akan peringatan, dan tentu saja Anda harus tetap menyimpan data penting Anda, jadi mungkin tidak banyak yang berisiko.
sources.list
di/etc/apt/sources.list.d
, hanya harusraspi.list
. Apakah maksud Anda saya perlu membuat file baru?/etc/apt/sources.list
[diperbaiki di atas]. Saya tidak yakin apa relevansi menggunakan satu vs yang lain (jika ada) tetapisources.list
pasti berfungsi.Menginstal Ruby pada RPi3 dengan Raspbian Stretch (9.4)
Ada dua cara untuk menginstal ruby di RPi:
ruby2.3
paket APT.(1) Menginstal dengan APT
Ini juga akan menginstal dependensi tambahan:
Namun, seperti diketahui, pengelola distribusi Raspbian suka menahan rilis versi, sehingga paket ini kemungkinan besar sudah usang, dibandingkan dengan apa yang tersedia. Untuk mendapatkan versi terbaru (atau bahkan pengembang), gunakan metode RVM di bawah ini.
(2) Menginstal dengan RVM
Apa itu RVM?
Cara yang benar untuk menginstal Ruby pada RPi Anda adalah dengan mengikuti instruksi dari salah satu lokasi ini:
Either way, Anda diminta untuk menjalankan skrip langsung dari output respon curl , seperti ini.
( Jangan gunakan sudo! )
Namun, ini umumnya tidak disarankan, karena alasan keamanan yang jelas, karena Anda tidak tahu apa yang sedang terjadi atau sedang terjadi!
Jadi alih-alih lakukan hal berikut.
Sayangnya
rvm-installer help
tidak menunjukkan salah satu yang paling berguna tersembunyi pilihan:rvm-installer stable --ruby
.Juga, seperti disebutkan, ketika Anda menjalankan rvm-installer , file-file berikut ini dimodifikasi untuk menambahkan beberapa hal terkait rvm baru.
Jika Anda tidak suka ini, pastikan untuk meneruskan
--ignore-dotfiles
opsi ke rvm-installer . Jika Anda melakukannya, Anda harus melakukannya secara manual:Selanjutnya, kami memeriksa versi stabil Ruby yang sebenarnya disarankan:
https://www.ruby-lang.org/en/downloads/
Setelah ini selesai, saya juga dapat menyelesaikan jawaban ini ...
Intinya di sini, adalah yang
rvm
tampak jauh lebih ramah pengguna, begitu binari telah dibuat. Mengapa ini belum tersedia secara luas untuk RPi3, tampaknya cukup gila.sumber