-
-
Save soardex/e95cdc230d1ac5b824b3 to your computer and use it in GitHub Desktop.
# install build dependencies | |
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 | |
# clone and install rbenv environment | |
cd ~ | |
git clone git://github.com/sstephenson/rbenv.git .rbenv | |
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build | |
echo 'export PATH="$HOME/.rbenv/bin:$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile | |
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile | |
# re-init bash | |
source ~/.bash_profile | |
# install latest ruby | |
rbenv install -v 2.2.2 | |
# sets the default ruby version that the shell will use | |
rbenv global 2.2.2 | |
# to disable generating of documents as that would take so much time | |
echo "gem: --no-document" > ~/.gemrc | |
# install bundler | |
gem install bundler | |
# must be executed everytime a gem has been installed in order for the ruby executable to run | |
rbenv rehash |
Yes thank you a lot ! <3
rbenv rehash
is depreciated as it's now part of the core.
Thanks @soardex, it was very useful!
This is great! Thanks
Very useful. I am using it as part of a docker environment that will deploy PHP code via capistrano.
Works on CentOS 6 too. Thanks a lot.
Why can't you make an RPM for rbenv and put it on EPEL?
Thanks you very much
For some packages(example: libyaml-devel). You might need to enable epel and powertools repos for rhel8 based OS'es. Tested on rocky.
sudo dnf install epel-release
sudo dnf config-manager --set-enabled powertools
ruby-build has now:
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
FYI, for CentOS 9, powertools are called crb(CodeReady Linux Builder), so you need to run below command to enable powertools to install libyaml-devel
dnf config-manager --set-enabled crb
Thanks a lot my dude, very useful Gist