ノート PC を HDD から SSD に換装したので、ついでに OS を Linux Mint 18 から 19 にバージョンアップさせた。
SSD は本当安くなったね…120GB だけど 4000 円とは…
で、色々再インストールが必要になるわけだけど
基本的なところは以下のサイトを参考に初期設定を済ませる。
つまずくところがあれば追記しようと思ったけど、つまずくところナイ。
あとは開発環境あれこれを整えていく
VSCode
インストールする方法はいくつかあるけど、Mint の ソフトウェアの管理
からインストールしてはいけない。
- sudo が command not found になる
- 拡張機能の command が呼べない(extension
command
not 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 |