ローイングファンのプログラミング日記

ボート競技やプログラミングについて書きます

Ubuntu20.04にRuby3.0.0とPostgreSQL13をインストール - Windows10 VirtualBox Vagrant環境編

目次

環境

Windows10 Home 1909
VirtualBox 5.2.12
Vagrant 2.1.1


参考サイト

rbenv
https://github.com/rbenv

PostgreSQL APT
https://wiki.postgresql.org/wiki/Apt


rbenvを使ってRubyをインストールする

#rbenvのインストール(GitHubからcloneする場合)
$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv

#echoコマンドで.bash_profileにパスを追記する
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile

#rbenvを自動で初期化するスクリプトを.bash_profileに追記する
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

#.bash_profileに追記した設定を有効化する  
$ source ~/.bash_profile

#ruby-buildをプラグインとして追加する  
#プラグイン用のディレクトリをつくる
$ mkdir -p "$(rbenv root)"/plugins

#GitHubからcloneする
$ git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build

#Rubyをインストールする
#インストール可能な最新バージョンを確認する
$ rbenv install -l

#インストール可能なすべてのバージョンを知りたい場合
$ rbenv install -L

#Rubyのインストール(かなり時間がかかる)
$ rbenv install 3.0.0

#インストールしたバージョンを使用可能にする
$ rbenv global 3.0.0

#インストールの確認
$ ruby -v
#=> ruby 3.0.0p0 (2020-12-25 revision ****) [x86_64-linux]


Rubyのバージョンアップ

#rbenvをアップグレード(最新をpull)する
$ cd ~/.rbenv
$ git pull

#ruby-buildをアップグレード(最新をpull)する
$ cd ~/.rbenv/plugins/ruby-build
$ git pull

#インストール可能な最新バージョンを確認する
$ rbenv install -l

#希望のバージョンをインストール
$ rbenv install [インストールしたいバージョン]

#バージョンの切り替え
$ rbenv global [使いたいバージョン]


PostgreSQL13をインストールする

# リポジトリキーをインポートする
$ sudo apt install curl ca-certificates gnupg
$ curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-keyadd-

# /etc/apt/sources.list.d/pgdg.listを作成する
$ sudo sh -c'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main"> /etc/apt/sources.list.d/pgdg.list '

# パッケージリストを更新してからインストールする
$ sudo apt update
$ sudo apt install postgresql-13


PostgreSQLの起動やロケールの設定は過去の記事を参照

Ubuntu18.04にPostgreSQL10.5をインストール - ローイングファンのプログラミング日記


不具合

PostgreSQL13と一緒にpgadmin4をインストールしようとしたらエラーになった

今回はpgadmin4のインストールは諦めた。
pgadmin4なしでも今のところ特に問題はない。


pgのインストール時にエラー

Rubyアプリで使うpgをbundlerでインストールしようとしたらエラーがおきた。
エラー表示に下記の文面があったのでlibpq-devをインストールしたら解決した。

bundle installしたときのエラー表示

...
Can't find the 'libpq-fe.h header
...
An error occurred while installing pg (1.2.3),...

libpq-devをインストールで解決

$ sudo apt install libpq-dev