Este proyecto proporciona un instalador para Ruby-2.4 y versiones posteriores en Windows basado en la cadena de herramientas MSYS2. Es el sucesor del RubyInstaller basado en MSYS1 que se utilizó para Ruby-2.3 y versiones anteriores. Tiene la licencia BSD modificada de 3 cláusulas.
A diferencia del antiguo RubyInstaller, no proporciona su propio DevKit, sino que utiliza el rico conjunto de bibliotecas MINGW del proyecto MSYS2. Por lo tanto, se integra bien en MSYS2 después de la instalación en el sistema de destino para proporcionar un entorno de compilación y ejecución para la instalación de gemas con extensiones C. Este y más cambios están documentados en el CHANGELOG.
El archivo de instalación que no es Devkit es suficiente para usar gemas Ruby puras o gemas binarias gruesas para x64-mingw32 o x86-mingw32. Para instalar gemas fuente basadas en C, se recomienda utilizar la versión del instalador de Devkit. Instala un entorno de compilación MSYS2/MINGW en el directorio Ruby que incluye bibliotecas y herramientas de compilación comunes.
Algunas gemas requieren paquetes adicionales, que se pueden instalar por pacman
. Vea abajo. También es posible instalar MSYS2 manualmente desde https://msys2.github.io/ y ejecutar ridk install
después para agregar herramientas de desarrollo no predeterminadas, pero necesarias. Para la instalación desatendida de Ruby y MSYS2, consulte las preguntas frecuentes sobre la instalación de chocolatey.
ridk
ridk
es un script cmd/powershell que se puede usar para instalar componentes MSYS2, para emitir comandos MSYS como pacman
o para configurar variables de entorno para usar herramientas de desarrollo MSYS2 desde el shell en ejecución.
Consulte ridk help
para conocer más opciones:
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
se puede utilizar para habilitar las herramientas de desarrollo MSYS2 en la consola en ejecución. Esto hace que sh
, pacman
, make
, etc. estén disponibles en la línea de comando. Consulte la Wiki para obtener más instrucciones sobre el comando ridk
.
La configuración básica de MSYS2 incluye compiladores y otras herramientas de compilación, pero no incluye bibliotecas ni archivos DLL que algunas gemas requieren como dependencias. Afortunadamente, muchas de las bibliotecas necesarias están disponibles a través de los repositorios de MSYS2. Se pueden instalar mediante ridk exec pacman -S mingw-w64-x86_64-libraryname
similar a apt-get
en Linux. Cambie el prefijo mingw-w64-x86_64
por mingw-w64-i686
para RubyInstaller de 32 bits.
Por ejemplo, estas gemas populares se pueden instalar así desde la gema fuente:
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
Algunas gemas están etiquetadas adecuadamente para instalar bibliotecas dependientes por pacman. Vea en la wiki cómo se puede agregar dicha etiqueta a las gemas. Consulte también las preguntas frecuentes para obtener recomendaciones de instalación adicionales.
Este repositorio proporciona las tareas de empaquetado para crear ejecutables de configuración de RubyInstaller y archivos 7zip. No compila ninguna fuente, pero utiliza el repositorio MSYS2-MINGW y el repositorio pacman RubyInstaller2 para descargar archivos binarios y bibliotecas dependientes.
El instalador se basa periódicamente en Github Actions para cada envío al repositorio de Github. El ejecutor también ejecuta el instalador y ejecuta todas las pruebas de RubyInstaller y Ruby-spec en él, para que se nos notifique sobre cambios importantes. Además de esto, se compila y empaqueta una compilación diaria de la última instantánea de desarrollo de Ruby como archivos RubyInstaller. Se puede descargar desde las versiones de github. Consulte la wiki sobre cómo usar las versiones Ruby-head para sus compilaciones de CI.
ridk install
con opciones predeterminadas 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