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件のコメント