-
-
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