Estou instalando Ruby
e rbenv
em um CentOS 7 seguindo as instruções neste tutorial , com modificações. Uma das linhas de código recomendadas é cd
seguida pelos comandos git clone
. Eu assumo que o cd
deve ser cd /path_to_destination_of_cloned_code
, então onde em um sistema de arquivos do 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 A PARTIR DO TUTORIAL:
// Instale 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
// Muda para o usuário que usará o Ruby para executar os seguintes comandos:
// 1.) Agora estamos prontos para instalar o rbenv em seu diretório home e configurar 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 deve ser instalada visitando o link e, em seguida, instale-a 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 bundler, para gerenciar as dependências do aplicativo:
gem install bundler
NOTA:
Eu encontrei os seguintes comandos, que funcionaram como um charme 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 apenas yum install ruby
e deixar a distro gerenciar todos os bastidores, por que alguém tanto com a abordagem detalhada do tutorial acima?