さくらVPS Ubuntu22.04 にRuby3.1をインストールする方法を備忘録として書きます。Redmineのバージョンと合わせたかったので、最新版ではなく、Rubyは3.1を選択します。
こちらの記事を参考にしました。
- さくらVPS
- Ubuntu22.04
rbenvのインストール
rbenvは、Rubyのバージョンを切り替えてくれるツールです。今後、複数バージョンをインストールする可能性があるので、まずはrbenvをインストールします。
事前インストール
rbenvのインストールに必要なモジュールをインストールします。こちらに書かれていたものです。
$ sudo apt install autoconf bison patch build-essential rustc libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libgmp-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev uuid-dev
rbenvのインストール
rbenv、ruby-build をインストールします。インストールは、ダウンロードだけで完了します。
gitから必要なものを取ってきます。ホームディレクトリにおきます。
$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
$ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
確認はls -a
コマンドでできます。ls
だと.から始まるファイルは表示されません。
bash_profileの設定
.bash_profile に環境変数のパスの記載を行います。↓では、$HOME/.rbenv/bin のパスを設定しています。
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
rbenv の初期化を行います。
$ ~/.rbenv/bin/rbenv init
以下のように表示されました。
# Please add the following line to your `~/.bash_profile' file,
# then restart your terminal.
eval "$(/home/ubuntu/.rbenv/bin/rbenv init - bash)"
- ~/.bash_profile に次の行を記載してください
- ターミナルを再起動してください
指示に従います。viでコマンドの記述を行います。
$ sudo vi ~/.bash_profile
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(/home/ubuntu/.rbenv/bin/rbenv init - bash)"
ターミナルを再起動します。
$ exit
再起動後、bash_profileが正常に動作するか確認するため、以下のコマンドを実行します。
$ source ~/.bash_profile
インストール確認
rbenvのインストールは終了です。バージョン確認します。
$ rbenv -v
以下のように表示されました。
rbenv 1.2.0-52-g61747c0
Rubyのインストール
rbenv でインストールできるrubyのバージョンを確認します。
$ rbenv install -l
以下のように表示されました。
2.7.7
3.0.5
3.1.3
3.2.0
jruby-9.4.0.0
mruby-3.1.0
picoruby-3.0.0
truffleruby-22.3.1
truffleruby+graalvm-22.3.1
今回は、3.1.3 のみインストールします。
インストールは以下のコマンドで行います。
$ rbenv install 3.1.3
時間がかかるので待ちます。
だいぶ時間がかかるので、途中で中断しないように気をつけましょう。
↓のように表示され、無事インストールが終わりました。
Installed ruby-3.1.3 to /home/ubuntu/.rbenv/versions/3.1.3
最後にrbenvで使用するRubyを切り替えます。
$ rbenv global 3.1.3
切り替えないと、古いバージョンのRubyが表示されるかもしれません。
Rubyのバージョン確認します。
$ ruby -v
↓のように表示されました。
ruby 3.1.3p185 (2022-11-24 revision 1a6b16756e) [x86_64-linux]
インストール完了です。
コメント