Instalar Ruby y Configurar un Entorno de Programación Local en Windows 10
Introducción
Aunque hay muchas maneras de configurar Ruby en Windows, Microsoft recomienda que utilice Windows Subsystem para Linux (WSL) y Bash para realizar el desarrollo de Ruby. WSL es una característica de Windows 10 que le permite ejecutar herramientas nativas de línea de comandos de Linux en Windows. Muchas bibliotecas Ruby están diseñadas para ejecutarse en Linux y pueden presentar problemas cuando se ejecutan en Windows. Microsoft se asoció con Canonical y otras distribuciones de Linux para permitir el soporte nativo de Bash shell y las herramientas de línea de comandos de Linux para resolver este problema. Con Bash y WSL instalados, editará sus archivos con sus herramientas favoritas de Windows, pero utilice Bash y las herramientas de línea de comandos para ejecutar Ruby y sus herramientas relacionadas.
En este tutorial, configurará un entorno de programación de Ruby en su computadora local de Windows 10 utilizando la línea de comandos. Configure Bash en Windows y, a continuación, utilice RVM , el Administrador de versión de Ruby para instalar la última versión de Ruby y sus requisitos previos. Entonces probarás tu entorno escribiendo un sencillo programa de Ruby.
Prerrequisistos
Necesitará un equipo con Windows 10 con la actualización de creadores y acceso para instalar software con privilegios administrativos.
Paso 1: Instalación de Bash en Windows
Utilizará la línea de comandos para instalar y trabajar con Ruby. La línea de comandos es una forma no gráfica de interactuar con su computadora. En lugar de hacer clic en los botones con el ratón, escribirá comandos como texto y recibirá retroalimentación basada en texto. La línea de comandos, también conocida como shell, le permite automatizar muchas tareas que usted hace en su computadora diariamente, y es una herramienta esencial para los desarrolladores de software. Windows ofrece dos interfaces de línea de comandos fuera de la caja: el símbolo del sistema clásico y PowerShell. Vamos a instalar Bash, un shell popular y un lenguaje de comandos que encontrarías en Linux y macOS.
Si desea ponerse cómodo usando la interfaz de línea de comandos, puede ver una Introducción al Terminal Linux .
Primero, habilite el Modo Desarrollador en su máquina. Para ello, abra la aplicación Configuración , seleccione Actualización y seguridad y, a continuación, elija la entrada Para programadores en la barra lateral. A continuación, compruebe la opción del Modo Desarrollador y acepte la solicitud pidiéndole que verifique este cambio.
A continuación, abra el Panel de control y seleccione Programas . Luego, seleccione Activar o desactivar las características de Windows . En la lista de componentes que aparece, marque la opción para Windows Subsystem For Linux (Beta) . A continuación, haga clic en Aceptar y espere mientras Windows instala los componentes adicionales, lo que puede tardar unos minutos.
Se le pedirá que reinicie el equipo para asegurarse de que todos los nuevos componentes están configurados correctamente. Las cosas no funcionarán bien si no reinicia su computadora.
Cuando el equipo se reinicie, abra el símbolo del sistema y escriba:
- bash
Se le pedirá que instale Bash desde la tienda de Windows. Es una descarga gratuita que toma varios minutos para descargar y extraer.
Output
This will install Ubuntu on Windows, distributed by Canonical
and licensed under its terms available here:
https://aka.ms/uowterms
Press "y" to continue: y
Downloading from the Windows Store... 100%
Extracting filesystem, this will take a few minutes....
Una vez que el instalador se complete, le pedirá que cree un usuario:
Output
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms.wslusers
Enter new UNIX username: Sammy
Enter new UNIX password:
Introduzca el nombre de usuario que desea utilizar, pulse ENTER
y, a continuación, introduzca la contraseña. Cuando escriba su contraseña, sus pulsaciones de teclado no se mostrarán en la ventana Terminal. Esta es una medida de seguridad
y es algo que verá a menudo cuando se le solicite contraseñas en la línea de comandos. Aunque no los veas, tus pulsaciones de teclado están siendo grabadas por el sistema, así que presiona la tecla ENTER
una vez que hayas ingresado tu contraseña,
y el proceso continuará.
Por último, Bash se iniciará, y verá un mensaje que muestra el nombre de su equipo.
sammy@yourmachine:/mnt/c/Users/Sammy$
Advertencia : El Subsistema de Windows para Linux tiene su propio sistema de archivos, que se almacena en un archivo oculto en su sistema operativo. Microsoft no admite el acceso a este sistema de archivos desde ninguna aplicación de Windows.
Sin embargo, todos los archivos existentes son accesibles desde el shell Bash. Por ejemplo, encontrará el contenido de su unidad C:
en el directorio /mnt/c
. Microsoft recomienda que trabaje en archivos desde esta carpeta. De esta manera, puede utilizar las herramientas de Windows existentes para abrir y modificar archivos y seguir accediendo desde el shell Bash. Intentar acceder a archivos en otras partes del sistema de archivos Windows Subsystem para Linux desde programas de Windows como editores de texto, gestores de archivos e IDE puede resultar en daños en los datos y no se admite.
Ahora que tienes instalado y ejecutado Bash, vamos a instalar RVM, que usaremos para instalar Ruby y todas sus dependencias.
Paso 2: Instalación de RVM y Ruby
RVM automatiza el proceso de configuración de un entorno Ruby en un sistema Ubuntu o MacOS, y como la configuración de Bash que está ejecutando se basa en Ubuntu, esta es la forma más rápida de configurar las cosas en Windows, también vamos a instalarlo para que podamos usarlo para instalar Ruby.
La forma más rápida de instalar Ruby con RVM es ejecutar el script de instalación alojado en el sitio web de RVM.
En primer lugar, utilice el comando gpg
para ponerse en contacto con un servidor de clave pública y solicitar la clave del proyecto RVM que se utiliza para firmar cada versión de RVM. Esto le permite verificar la legitimidad de la versión
RVM que descargara.
- gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
A continuación, instale el paquete gnupg2
, ya que el script de instalación de RVM utilizará componentes de ese tipo para verificar la versión. Ejecute el siguiente comando para instalar este paquete:
- sudo apt-get install gnupg2
Se le pedirá su contraseña y deberá ingresar la contraseña que utilizó para su usuario de Linux cuando instaló Bash. Sin embargo, cuando escribe su contraseña, sus pulsaciones de teclado no se mostrarán en la ventana Terminal. Esta es una medida de seguridad
y es algo que verá a menudo cuando se le solicite contraseñas en la línea de comandos. Aunque no los veas, tus pulsaciones de teclado están siendo grabadas por el sistema, así que presiona la tecla ENTER
una vez que hayas ingresado tu contraseña
el proceso continuará.
A continuación, utilice el comando curl
para descargar el script de instalación de RVM desde el sitio web del proyecto. La barra invertida que lleva el comando asegura que estamos utilizando el comando curl y no cualquier versión alterada.
- \curl -sSL https://get.rvm.io -o rvm.sh
Ahora vamos a ver los estándares que están asociados con el comando curl
:
- Los -s
o
--silent
silencia bandera curl de modo que no muestra el contador de avance. - The
-S
or--show-error
error asegura quecurl
muestra un mensaje de error si falla - El indicador
-L
o--location
indicará acurl
que maneje los redirige. Si el servidor informa de que la página solicitada se ha movido a una ubicación diferente, ejecutará automáticamente la solicitud de nuevo utilizando la nueva ubicación.
Una vez descargado, si desea auditar el contenido del script antes de aplicarlo, ejecute:
- less rvm.sh
Utilice las teclas de flecha para desplazarse por el archivo. Utilice la tecla "q"
para salir y regresar a su solicitud.
Una vez que se sienta cómodo con el contenido del script, ejecute este comando para instalar la última versión estable de RVM:
- cat rvm.sh | bash -s stable
El script crea un nuevo directorio en el directorio personal del usuario de Linux llamado .rvm
. Aquí es donde Ruby y todos sus componentes relacionados serán instalados, junto con el programa ejecutable de rvm
que usted utiliza
para instalar Ruby. El proceso de instalación modifica el archivo .bashrc
para agregar la carpeta .rvm/bin
a la PATH
entorno PATH
para que pueda ejecutar el comando rvm
fácilmente.
Sin embargo, el comando rvm
no será accesible en su sesión actual. Así que ejecuta este comando para arreglarlo:
- source ~/.rvm/scripts/rvm
Ahora usa el siguiente comando rvm
para instalar la última versión de Ruby:
- rvm install ruby --default
Este proceso descargara e instalara Ruby y sus componentes, y hará de esta versión de Ruby la versión predeterminada que su sistema utilizará. Esto evitará conflictos si tiene una versión de Ruby ya instalada.
Output
Searching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/16.04/x86_64/ruby-2.4.0.tar.bz2
Si faltan algunos requisitos previos importantes, el instalador obtendrá los requisitos previos y los instalará:
Output
Checking requirements for ubuntu.
Installing requirements for ubuntu.
Updating system....
Installing required packages: gawk, libssl-dev, zlib1g-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, libffi-dev, libgmp-dev, libreadline6-dev..................
Requirements installation successful.
El script de instalación puede pedirle su contraseña y debe usar el que creó para su usuario de Linux cuando instaló Bash.
Una vez que se cumplan los requisitos previos, RVM descargara e instalara Ruby:
Output
ruby-2.4.0 - #configure
ruby-2.4.0 - #download
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 16.4M 100 16.4M 0 0 4828k 0 0:00:03 0:00:03 --:--:-- 4829k
ruby-2.4.0 - #validate archive
ruby-2.4.0 - #extract
ruby-2.4.0 - #validate binary
ruby-2.4.0 - #setup
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0@global
ruby-2.4.0 - #importing gemset /home/brian/.rvm/gemsets/global.gems..............................
ruby-2.4.0 - #generating global wrappers........
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0
ruby-2.4.0 - #importing gemsetfile /home/brian/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.4.0 - #generating default wrappers........
Una vez que el script se complete, la versión más reciente de Ruby está instalada.
Además de Ruby, RVM instala algunas herramientas relacionadas, incluyendo irb
, la consola interactiva de Ruby, rake
, un programa que puede ejecutar scripts de automatización y gem
, lo que facilita la instalación
y actualización de las bibliotecas de Ruby que puedes usar en tus propios proyectos. .
Para comprobar la versión de Ruby que ha instalado, escriba el siguiente comando:
- ruby -v
Este le dará salida a la versión específica de Ruby:
Output
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
Para que RVM utilice automáticamente su versión de Ruby cada vez que abra una nueva sesión Bash, tiene que iniciar Bash como un shell de inicio de sesión , ya que RVM modifica el archivo .bash_profile
, que sólo se invoca en los shells de inicio de sesión. El acceso directo de Bash for Windows no inicia un shell de inicio de sesión, por lo que si va a utilizar Ruby, simplemente abra un nuevo símbolo del sistema y comience Bash con bash -l
.
Si lo olvidas, ejecuta el comando source ~/.rvm/scripts/rvm
cada vez que source ~/.rvm/scripts/rvm
Bash.
Ahora que Ruby está instalado, vamos a escribir un programa para asegurar que todo funcione.
Paso 3: Creación de un Programa Simple
Vamos a crear un simple programa "Hola, mundo". Esto asegurará que nuestro entorno esté funcionando y que se sienta cómodo creando y ejecutando un programa de Ruby.
Para ello, cree un nuevo archivo llamado hello.rb
utilizando nano
:
- nano hello.rb
Ahora escriba el siguiente programa en el editor:
puts "Hello, World!"
Salga del editor presionando CTRL+X
Pulse "Y"
cuando se le solicite guardar el archivo.
A continuación ejecute el programa:
- ruby hello.rb
El programa ejecuta y muestra su salida a la pantalla:
Output
Hello, World!
Este programa simple demuestra que usted tiene un ambiente de trabajo de desarrollo. Puede utilizar este entorno para continuar explorando Ruby y crear proyectos más grandes e interesantes.
Conclusión
Con su computadora local, lista para el desarrollo de software, puede continuar aprendiendo más acerca de la codificación en Ruby y leyendo el tutorial. Ahora puede crear su primer programa en Ruby .
Fuente. Artículo traducido y con muy ligeras modificaciones de: https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-debian