さくらのレンタルサーバーにbundlerをインストールする
はじめに
さくらのレンタルサーバーに gem install bundler
しようとするとpermissionエラーでインストールできません。ルート権限がないためです。
一般ユーザ権限でrbenv,rubyをインストールし、bundlerを使えるようにします。
環境
さくらのレンタルサーバー
- OSバージョン FreeBSD 11.2-RELEASE-p14 amd64
シェルはbash
を使います。
手順
準備。rbenvとruby-buildをダウンロードする。
$ mkdir local
$ cd local
$ git clone git://github.com/sstephenson/rbenv.git rbenv
$ mkdir rbenv/plugins
$ cd rbenv/plugins/
$ git clone git://github.com/sstephenson/ruby-build.git ruby-build
$ cd ~
.bashrcに設定追加
export RBENV_ROOT=$HOME/local/rbenv
export PATH=$HOME/local/bin:$RBENV_ROOT/bin:$PATH
export TMPDIR=~/tmp
eval "$(rbenv init -)"
.bashrcを反映する
$ source .bashrc
rubyをインストール
今回は 2.6.6 をインストールしました。
$ rbenv install --list
2.5.8
2.6.6
2.7.2
3.0.0
jruby-9.2.14.0
mruby-2.1.2
rbx-5.0
truffleruby-21.0.0
truffleruby+graalvm-21.0.0
Only latest stable releases for each Ruby implementation are shown.
Use 'rbenv install --list-all / -L' to show all local versions.
$ rbenv install 2.6.6
$ rbenv rehash
$ rbenv global 2.6.6
$ ruby -v
ruby 2.6.6p146 (2020-03-31 revision 67876) [x86_64-freebsd11.2]
$ rbenv versions
system
* 2.6.6 (set by /home/xxxx/local/rbenv/version)
コマンドのパスが変わっているのを確認します。
$ which gem
/usr/local/bin/gem
$ which ruby
/usr/local/bin/ruby
# 上記のパスが下記のように変更されています
$ which gem
/home/[ユーザー名]/local/rbenv/shims/gem
$ which ruby
/home/[ユーザー名]/local/rbenv/shims/ruby
bundlerをインストールします
$ gem install bundler
$ bundler -v
Bundler version 1.17.2