Estou instalando Ruby
e rbenv
em um CentOS 7 seguindoas instruções neste tutorial, com modificações. Uma das linhas de código recomendadas é cd
seguida por git clone
comandos. Presumo que cd
deveria ser cd /path_to_destination_of_cloned_code
,então, onde em um sistema de arquivos CentOS 7 devo instalar o código clonado rbenv e Ruby git?
Além disso, quaisquer outras alterações sugeridas no código abaixo seriam muito valorizadas. Ainda não executei o código abaixo e ainda estou planejando uma metodologia de instalação ideal.
RESUMO DO CÓDIGO MODIFICADO DO TUTORIAL:
//Instala as dependências rbenv
e Ruby
com yum
as 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
// Mude para o usuário que usará Ruby para executar os seguintes comandos:
// 1.) Agora estamos prontos para instalar o rbenv em seu diretório inicial e definir as variáveis de ambiente apropriadas que permitirão o rbenv para a versão ativa do 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.) Determine qual versão do Ruby instalar visitandohttps://www.ruby-lang.org/en/downloads/ e instale-o com estes comandos:
rbenv install -v 2.3.0
rbenv global 2.3.0
// 3.) Verifique se o Ruby foi instalado corretamente com este comando:
ruby -v
// 4.) Desative a geração de documentação local do Rubygems para cada gem que você instalar com este comando:
echo "gem: --no-document" > ~/.gemrc
// 5.) Instale a gem do bundler, para gerenciar as dependências do aplicativo:
gem install bundler
OBSERVAÇÃO:
Encontrei os seguintes comandos, que funcionaram perfeitamente quando executados como superusuário:
// 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 você pode essencialmente yum install ruby
deixar a distro gerenciar todos os bastidores, por que alguém faria as duas coisas com a abordagem detalhada do tutorial acima?