Proyek ini menyediakan Penginstal untuk Ruby-2.4 dan yang lebih baru di Windows berdasarkan rantai alat MSYS2. Ini adalah penerus RubyInstaller berbasis MSYS1 yang digunakan untuk Ruby-2.3 dan yang lebih lama. Ini dilisensikan di bawah Lisensi BSD Modifikasi 3-klausul.
Berbeda dengan RubyInstaller yang lama, ia tidak menyediakan DevKitnya sendiri, namun memanfaatkan kumpulan perpustakaan MINGW yang kaya dari proyek MSYS2. Oleh karena itu terintegrasi dengan baik ke dalam MSYS2 setelah instalasi pada sistem target untuk menyediakan lingkungan build-and-runtime untuk instalasi permata dengan ekstensi C. Perubahan ini dan perubahan lainnya didokumentasikan dalam CHANGELOG.
File penginstal non-Devkit cukup untuk menggunakan permata Ruby murni atau permata biner gemuk untuk x64-mingw32 atau x86-mingw32. Untuk menginstal permata sumber berbasis C, disarankan untuk menggunakan versi penginstal Devkit. Ini menginstal lingkungan build MSYS2/MINGW ke dalam direktori Ruby yang mengirimkan alat dan pustaka build umum.
Beberapa permata memerlukan paket tambahan, yang dapat diinstal per pacman
. Lihat di bawah. Dimungkinkan juga untuk menginstal MSYS2 secara manual dari https://msys2.github.io/ dan menjalankan ridk install
setelahnya untuk menambahkan alat pengembangan yang tidak default, tetapi diperlukan. Untuk instalasi Ruby dan MSYS2 tanpa pengawasan, lihat FAQ instalasi coklat.
ridk
ridk
adalah skrip cmd/powershell yang dapat digunakan untuk menginstal komponen MSYS2, untuk mengeluarkan perintah MSYS seperti pacman
atau untuk mengatur variabel lingkungan untuk menggunakan alat pengembangan MSYS2 dari shell yang sedang berjalan.
Lihat ridk help
untuk opsi lebih lanjut:
Usage:
C:/Ruby24-x64/bin/ridk.cmd [option]
Option:
install Install MSYS2 and MINGW dev tools
exec < command > Execute a command within MSYS2 context
enable Set environment variables for MSYS2
disable Unset environment variables for MSYS2
version Print RubyInstaller and MSYS2 versions
use Switch to a different ruby version
help | --help | - ? | / ? Display this help and exit
ridk enable
dapat digunakan untuk mengaktifkan alat pengembangan MSYS2 di konsol yang sedang berjalan. Ini membuat sh
, pacman
, make
dll. tersedia di baris perintah. Lihat Wiki untuk instruksi lebih lanjut tentang perintah ridk
.
Penyiapan dasar MSYS2 mencakup kompiler dan alat pembangunan lainnya, tetapi tidak menyertakan pustaka atau DLL yang diperlukan beberapa permata sebagai dependensinya. Untungnya banyak perpustakaan yang diperlukan tersedia melalui repositori MSYS2. Mereka dapat diinstal per ridk exec pacman -S mingw-w64-x86_64-libraryname
mirip dengan apt-get
di Linux. Tukarkan awalan mingw-w64-x86_64
dengan mingw-w64-i686
dengan RubyInstaller 32-bit.
Misalnya permata populer ini dapat dipasang seperti dari permata sumber:
sqlite3
: ridk exec pacman -S mingw-w64-x86_64-sqlite3
gem install sqlite3 --platform ruby
nokogiri
: ridk exec pacman -S mingw-w64-x86_64-libxslt
gem install nokogiri --platform ruby -- --use-system-libraries
Beberapa permata diberi label yang tepat untuk menginstal perpustakaan yang bergantung pada pacman. Lihat wiki bagaimana label tersebut dapat ditambahkan ke permata. Lihat juga FAQ untuk rekomendasi pemasangan tambahan.
Repositori ini menyediakan tugas pengemasan untuk membangun executable setup RubyInstaller dan file 7zip. Itu tidak mengkompilasi sumber apa pun, tetapi menggunakan repositori MSYS2-MINGW dan repositori pacman RubyInstaller2 untuk mengunduh binari dan perpustakaan dependen.
Penginstal secara teratur dibuat di Github Actions untuk setiap push ke repositori github. Pelari juga mengeksekusi penginstal dan menjalankan semua pengujian RubyInstaller dan spesifikasi Ruby di dalamnya, sehingga kita diberi tahu tentang perubahan yang dapat menyebabkan kerusakan. Selain itu, versi harian dari snapshot pengembangan Ruby terbaru dikompilasi dan dikemas sebagai file RubyInstaller. Itu dapat diunduh dari rilis github. Periksa wiki tentang cara menggunakan versi ruby-head untuk build CI Anda.
ridk install
dengan opsi default set PATH=%PATH% ; " c:Program Files (x86)Inno Setup 6 "
git clone https://github.com/larskanis/rubyinstaller2
cd rubyinstaller2
bundle install
rake -T
rake ri:ruby-3.0.5-x86-msvcrt:archive-7z
^ ^ ^ ^ ^- "archive-7z" => 7z archive of the rubyinstaller files
| | | | "installer-inno" => executable installer file
| | | '------- "msvcrt" => older type of C standard library
| | | "ucrt" => new type of C standard library
| | '------- "x86" => 32 bit ruby and MSYS2 version
| | "x64" => 64 bit version
| '------ "x.x.x" => ruby version to build
| "head" => latest development snapshot of ruby
'------ "ri" => RubyInstaller without Devkit
"ri-msys" => RubyInstaller with MSYS2 based Devkit
packages/ri-msys/recipes/installer-inno/rubyinstaller-devkit--.exe
packages/ri/recipes/archive-7z/rubyinstaller--.7z