Estoy instalando Ruby
y rbenv
en un CentOS 7 siguiendolas instrucciones de este tutorial, con modificaciones. Una de las líneas de código recomendadas va cd
seguida de git clone
comandos. Supongo que cd
debería ser cd /path_to_destination_of_cloned_code
,entonces, ¿en qué parte de un sistema de archivos CentOS 7 debería instalar el código clonado rbenv y ruby git?
Además, cualquier otro cambio sugerido en el código siguiente sería muy valorado. Todavía no he ejecutado el código siguiente y todavía estoy planeando una metodología de instalación óptima.
RESUMEN DEL CÓDIGO MODIFICADO DEL TUTORIAL:
// Instala las dependencias rbenv
y Ruby
con yum
como root
:
sudo yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel
// Cambie al usuario que usará Ruby para ejecutar los siguientes comandos:
// 1.) Ahora estamos listos para instalar rbenv en su directorio de inicio y configurar las variables de entorno apropiadas que permitirán que rbenv sea la versión activa de Ruby. :
cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
exec $SHELL
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile
exec $SHELL
// 2.) Determina qué versión de Ruby instalar visitandohttps://www.ruby-lang.org/en/downloads/ y luego instalarlo con estos comandos:
rbenv install -v 2.3.0
rbenv global 2.3.0
// 3.) Verifica que Ruby se haya instalado correctamente con este comando:
ruby -v
// 4.) Deshabilite la generación de documentación local de Rubygems para cada gema que instale con este comando:
echo "gem: --no-document" > ~/.gemrc
// 5.) Instale la gema del paquete para administrar las dependencias de la aplicación:
gem install bundler
NOTA:
Encontré los siguientes comandos, que funcionaron de maravilla cuando se ejecutaron como superusuario:
// the first line is supposed to be just dependencies, as follows:
yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel
yum install ruby ruby-devel rubygems //ruby-devel is required to add headers needed by some libraries
ruby -v // confirm ruby is installed, and check version
Dado que básicamente puedes yum install ruby
dejar que la distribución administre todo lo que ocurre detrás de escena, ¿por qué alguien usaría el enfoque detallado del tutorial anterior?