ノート PC を HDD から SSD に換装したので、ついでに OS を Linux Mint 18 から 19 にバージョンアップさせた。
SSD は本当安くなったね…120GB だけど 4000 円とは…
で、色々再インストールが必要になるわけだけど
基本的なところは以下のサイトを参考に初期設定を済ませる。
つまずくところがあれば追記しようと思ったけど、つまずくところナイ。
あとは開発環境あれこれを整えていく
VSCode
インストールする方法はいくつかあるけど、Mint の ソフトウェアの管理 からインストールしてはいけない。
- sudo が command not found になる
- 拡張機能の command が呼べない(extension commandnot found)
- デフォルトターミナルが sh
- 組み込みの Git が使われる
など、若干変な挙動を取る
公式の.deb からインストールすべき。
Node
まず Node 自身のバージョン切り替えを行えるよう nvm をインストールする。基本的にはGithub の通りにインストールすれば問題ない。
| wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash | 
環境変数の export も一緒に.bashrc に書き込んでくれる。楽ちん。
nvm ls-remote コマンドでインストール可能なバージョン一覧が表示される。けど、LTS をインストールするなら以下のコマンドで OK
| nvm install --lts | 
今だと v8.11.3 がインストールされる。
参考
- node.js は nvm を利用して install する
- creationix/nvm: Node Version Manager - Simple bash script to manage multiple active node.js versions
Python
とりあえずデフォルトでは 2.7.15 が入っているらしい
| $ python --version | 
Pyenv をインストール
まず pyenv をクローンし、環境変数を整える
| git clone https://github.com/yyuu/pyenv.git ~/.pyenv | 
特に問題なく使えるようになる
| $ pyenv --version | 
Python をインストール
続いて最新の python を入れる。
| pyenv install --list | 
するとモジュールエラーとなる。
| ModuleNotFoundError: No module named '_ctypes' | 
パッケージが足りなかったようだ。ので追加する。
| sudo apt-get install libffi-dev | 
再度インストールを実行すると、新たなエラーが…
| Installing Python-3.7.0... | 
まだパッケージ諸々が足りていなかったので、追加する。
| sudo apt-get install libssl-dev | 
改めて python をインストールする。
| pyenv install 3.7.0 | 
今度は OK、global に設定し、pipenv をインストールする。
| pyenv global 3.7.0 | 
PIPENV_VIEW_IN_PROJECT 環境変数も.bashrc に追加しておく。
とりあえずこれで完了。細かいパッケージはプロジェクト毎に pipenv で入れればいい。
参考
- Ubuntu で Python の開発環境を整える - Qiita
- Ubuntu 15.10 で pyenv install 3.5.0 したら pip がインストールできなくて落ちる - Qiita
Ruby
Ruby もデフォルトで 2.5.1p57 がインストールされているようだ
| $ ruby -v | 
rbenv をインストール
| sudo apt-get install git build-essential libssl-dev | 
クローンできたら、以下を.bashrc へ追加する
| echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc | 
Ruby をインストール
rbenv install --list でインストール可能なバージョンを確認する。今回は 2.5.1 にする。
| rbenv install 2.5.1 | 
ちょっと時間が掛かるけど…完了したら rehash する。
| rbenv rehash | 
global を 2.5.1 に設定して、完了。
| $ rbenv global 2.5.1 | 
bundler をインストール
| gem install bundler | 
参考
Docker
| sudo apt-get install apt-transport-https ca-certificates curl software-properties-common | 
MySQL を入れる
とりあえず MySQL を入れる
| sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=mysql -p 3306:3306 -d mysql |