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