Ubuntu安装ruby到opt下的rbenv目录

Published: by Creative Commons Licence (Last updated: )

Ubuntu安装ruby到/opt/rbenv

演示地址:install rbenv to opt - asciinema,由于网速问题,大部分时间浪费在下载和安装ruby的过程中,可以跳过此部分。

安装脚本

# 安装ruby环境
# 参考: 
# https://stackoverflow.com/questions/37720892/you-dont-have-write-permissions-for-the-var-lib-gems-2-3-0-directory
# https://github.com/rbenv/rbenv
# rbenv install and system wide install on Ubuntu to /opt/rbenv : https://gist.github.com/slayer/1513911


sudo mkdir /opt/rbenv

# 此处需要更改:  用户名.组
# 查看用户名 : 
# whoami
# 查看用户所属组,(一般选择冒号后的一个)
# groups `whoami`
sudo chown fan.fan /opt/rbenv 

sudo apt-get update 


apt-get -y install build-essential
apt-get -y install git-core

# 如果安装有错误,可试一试先安装如下依赖
# sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

git clone https://github.com/rbenv/rbenv.git  /opt/rbenv

echo 'export RBENV_ROOT=/opt/rbenv' >> ~/.bashrc
echo 'export PATH="/opt/rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc

git clone https://github.com/rbenv/ruby-build.git  /opt/rbenv/plugins/ruby-build
echo 'export PATH="/opt/rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
# exec $SHELL 


rbenv install 2.3.1
rbenv global 2.3.1
ruby -v

gem install bundler
rbenv rehash

# 更改源码镜像,使用bundle时国内下载速度更快
# bundle config mirror.https://rubygems.org https://ruby.taobao.org

参考

rubygems - You don't have write permissions for the /var/lib/gems/2.3.0 directory - Stack Overflow
GitHub - rbenv/rbenv: Groom your app’s Ruby environment
rbenv install and system wide install on Ubuntu to /opt/rbenv · GitHub