rbenvをユーザーの環境にインストールするといろいろ便利なのはわかったのですが、目的はredmineをインストールすることなので、システムワイドでインストールできないかどうか検証してみました。

ゴール

  • サーバ:Ubuntu Server 18.04 LTS
  • Rbenvを使用して、Ruby 2.6.1、Rails 5.2.2を導入する
  • その後、Redmine4.0.1を入れる
  • インストール先は/usr/local/rbenv以下

rbenvと依存関係のインストール

パッケージリストの更新

$ sudo apt update

rbenvをインストールするのに必要とされるパッケージをインストール

$ sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev libmysqlclient-dev

GitHubからrbenvを/usr/local/rbenvにクローン

$ sudo git clone https://github.com/rbenv/rbenv.git /usr/local/rbenv

rbenvを一般ユーザでも使用できるように/usr/local/rbenv以下を、chgrpコマンドでstaffグループに、chmodコマンドでグループに書込権限を与えます。また、ユーザーをstaffグループに追加します。

$ cd /usr/local
$ sudo chgrp -R staff rbenv
$ sudo chmod -R g+rwxXs rbenv
$ sudo gpasswd -a someuser staff

ログイン時にrbenvを利用できるように/etc/profile.d/rbenv.shに、以下のスクリプトを追加。

$ sudo vi /etc/profile.d/rbenv.sh
export RBENV_ROOT=/usr/local/rbenv
export PATH="$RBENV_ROOT/bin:$PATH"
eval "$(rbenv init -)"

一度端末を開き直すか、source /etc/profile等する

rbenvが正しくセットアップ出来たか確認するために、typeコマンドを使用します。以下のような表示が出ればセットアップは正常に終わっています。

$ type rbenv

rbenv is a function
rbenv ()
{
    local command;
    command="${1:-}";
    if [ "$#" -gt 0 ]; then
        shift;
    fi;
    :
    :
}

ruby-buildでRubyをインストール

ruby-buildプラグインをGitHubからインストール。

先と同じように、パーミッションを変更しておきます。

$ sudo git clone https://github.com/rbenv/ruby-build.git /usr/local/rbenv/plugins/ruby-build
$ sudo chgrp -R staff /usr/local/rbenv/plugins
$ sudo chmod -R g+rwxXs /usr/local/rbenv/plugins

ruby 2.6.1をインストール。sudo -iで、現在の環境変数を引き継ぎます(sudo rbenv ..だと、$PATHが通ってないのでrbenvを発見できない)。

$ sudo -i rbenv install 2.6.1
Downloading ruby-2.6.1.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.1.tar.bz2
Installing ruby-2.6.1...
Installed ruby-2.6.1 to /usr/local/rbenv/versions/2.6.1

2.6.1をデフォルトに設定

$ sudo -i rbenv global 2.6.1

bundlerをインストール

gemコマンドを使って、bundlerをインストールします。

$ gem -v
3.0.1
$ sudo -i gem install bundler --no-document
Fetching bundler-2.0.1.gem
Successfully installed bundler-2.0.1
1 gem installed

Railsのインストール

さらに、gemを使ってrailsをインストールします。

$ sudo -i gem install rails --no-document
    :
    :
Successfully installed rails-5.2.2
38 gems installed

ユーザー環境からrailsのバージョンを確認。

$ rails -v
Rails 5.2.2

結果

これでrbenvで、最低限の環境が整いました。
あとは、redmineをインストールしてみるだけです。


0件のコメント

コメントを残す

メールアドレスが公開されることはありません。