さくらのレンタルサーバーにbundlerをインストールする

はじめに

さくらのレンタルサーバーに gem install bundler しようとするとpermissionエラーでインストールできません。ルート権限がないためです。

一般ユーザ権限でrbenv,rubyをインストールし、bundlerを使えるようにします。

環境

さくらのレンタルサーバー

  • OSバージョン FreeBSD 11.2-RELEASE-p14 amd64

シェルはbashを使います。

手順

準備。rbenvruby-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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA