Skip to content

Instantly share code, notes, and snippets.

@soardex
Created May 9, 2015 01:15
Show Gist options
  • Select an option

  • Save soardex/e95cdc230d1ac5b824b3 to your computer and use it in GitHub Desktop.

Select an option

Save soardex/e95cdc230d1ac5b824b3 to your computer and use it in GitHub Desktop.
Install rbenv in CentOS 7
# 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
@marijus-ravickas

Copy link
Copy Markdown

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

@Faq

Faq commented Nov 17, 2022

Copy link
Copy Markdown

ruby-build has now:
git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build

@EshginGuluzade

EshginGuluzade commented Dec 9, 2022 •

Copy link
Copy Markdown

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment