13
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

[備忘録] MacBookの開発環境

Last updated at Posted at 2019-05-07

Macバージョン等

  • macOS Mojave 10.14.4
  • 2019.5.7実施

VSCode

VSCodeでHTTPS対応のWebサーバーを起動できるようにする

Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • brew doctor でインストール完了確認

treeコマンド

  • brewでインストール
brew install tree

iTerm

  • Mac標準のTerminalではなくて、iTermを使う
  • https://www.iterm2.com/からダウンロードしてインストール

Iceberg

~/.vimrc
syntax on
set background=dark
set t_Co=256
colorscheme iceberg

Zsh

  • brewでインストール
brew install zsh
  • パスの確認
which zsh # /usr/local/bin/zsh
  • sudo vi /etc/shells してログインシェルへの追加
/etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/zsh # <- added this time
  • デフォルトログインシェルに変更
chsh -s /usr/local/bin/zsh
  • VSCodeのシェルを変更(/bin/bash -> /usr/local/bin/zsh
"terminal.integrated.shell.linux": "/usr/local/bin/zsh"
"terminal.integrated.shell.osx": "/usr/local/bin/zsh"

Git

  • gitコマンドを打って、Xcode経由でインストール
  • 最低限の設定を行う
git config --global user.name "Ryu Yamashita"
git config --global user.email "yamaroo@example.com"

git secrets

  • AWSのクレデンシャルを守るためにインストールしておく
  • brewでインストールし、初期設定を行う
brew install git-secrets
git secrets --register-aws --global #AWSに対する設定は一括して行う
  • MacOSのSourceTreeで使いたい時にはこの辺を参考にする

fzf

brew install fzf
  • ここまでで .zshrc に必要な最低限の設定が次の通り
.zshrc
export FZF_DEFAULT_OPTS="--height 50% --layout=reverse --border --inline-info --preview 'head -100 {}'"

ripgrep, batをインストール

  • fzf のユーティリティとして今回付帯的にインストールする
  • ripgrepはgrepコマンドの拡張、batはcatコマンドの拡張
  • brew でインストール
brew install ripgrep
brew install bat
  • ripgrep, batインストール後のfzf のための.zshrc設定内容
.zshrc
export FZF_DEFAULT_OPTS="--height 50% --layout=reverse --border --inline-info --preview 'bat  --color=always --style=header,grid --line-range :100 {}'"
export FZF_DEFAULT_COMMAND="rg --files --hidden --follow --glob '!.git/*'"

export FZF_CTRL_T_COMMAND="rg --files --hidden --follow --glob '!.git/*'"
export FZF_CTRL_T_OPTS="--preview 'bat  --color=always --style=header,grid --line-range :100 {}'"

anyenv

  • anyenvでNode.jsやPythonのバージョン管理を包括的に行う(必要に応じて anyenv 自体のアップデートも公式を見て実施する)
  • brew でインストール
brew install anyenv
  • .zshrcへの追加内容は次の通り
.zshrc
export PATH="$HOME/.anyenv/bin:$PATH"
eval "$(anyenv init -)"

exec $SHELL -l.zshrc の修正内容を適用する

nodenv

  • Node.jsを使うために、anyenvに続けてインストールする
anyenv install nodenv
exec $SHELL -l
  • nodenv install -l で利用可能なバージョン一覧を確認し、所望のバージョンをインストール(今回は執筆時点案定版のv8.10.0
nodenv install 8.10.0 #インストール
  • nodenv versions でインストールされたことを確認
nodenv versions
  v8.10.0
  • プロジェクト単位で利用バージョンを設定できるが、グローバルでv8.10.0を利用できるようにしておく
nodenv global v8.10.0 #グローバル利用バージョンの設定
nodenv versions #設定確認
* v8.10.0 (set by /Users/username/.anyenv/envs/nodenv/version)
node -v #コマンドの実行確認
v8.10.0
npm -v #npmの確認
5.6.0

pyenv(Python編)

  • Pythonを使うために、nodenv同様anyenvに続けてインストールする
anyenv install pyenv
exec $SHELL -l
  • pyenv install -l で利用可能なバージョン一覧を確認し、所望のバージョンをインストール(今回は3.6.0

  • なお、pyenv install 3.6.0 が Mojave でエラーにならないように次の通り zlib を事前に設定する

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
  • zlib 問題を解決したら、Python 3.6.0 のインストールを進める
pyenv install 3.6.0 #インストール(少々時間がかかる)
  • pyenv versions でインストールされたことを確認
pyenv versions
* system (set by /Users/username/.anyenv/envs/pyenv/version)
  3.6.0
  • グローバルで3.6.0を利用できるようにしておく
pyenv global 3.6.0 #グローバル利用バージョンの設定
pyenv versions #設定確認
  system
* 3.6.0 (set by /Users/username/.anyenv/envs/pyenv/version)
python -V #コマンドの実行確認
Python 3.6.0

pyenv(Anaconda編)

anyenv install pyenv
exec $SHELL -l
  • pyenv install -l | grep anaconda で利用可能なバージョン一覧を確認し、所望のバージョンをインストール(今回はanaconda3-5.0.0
pyenv install anaconda3-5.0.0 #インストール(少々時間がかかる)
  • pyenv versions でインストールされたことを確認
pyenv versions
* system (set by /Users/username/.anyenv/envs/pyenv/version)
  anaconda3-5.0.0
  • グローバルでanaconda3-5.0.0を利用できるようにする
pyenv global anaconda3-5.0.0 #グローバル利用バージョンの設定
pyenv versions #設定確認
  system
* anaconda3-5.0.0 (set by /Users/usrname/.anyenv/envs/pyenv/version)
python -V #コマンドの実行確認
Python 3.6.2 :: Anaconda, Inc.
conda info -e #仮想環境の確認
# conda environments:
#
root                  *  /Users/username/.anyenv/envs/pyenv/versions/anaconda3-5.0.0

Pureプロンプト

  • 今回はこれを見て、Pureプロンプトを利用することにした
  • npm でインストールする(今回Preztoは使わない)
npm install --global pure-prompt
  • .zshrc への追加内容は次の通り
.zshrc
autoload -U promptinit; promptinit
prompt pure

Docker

  • 公式ページからダウンロードして、インストール
  • 以前はVagrant上のUbuntu上にインストールしていたが、今回はMacの上にインストールすることにした

AWS CLI

pip3 install awscli --upgrade --user
  • aws --versionでインストール状況確認する
aws --version
 aws-cli/1.16.137 Python/3.6.0 Darwin/18.5.0 botocore/1.12.127
  • aws configureで初期設定を行う

Serverless Framework

  • AWS Lambda等サーバーレスサービスのデプロイ・管理に利用する
  • npm でインストールする
npm install -g serverless

AWS SAM

  • Serverless Frameworkと機能がラップするが、SAMでしかできないこともあるので入れておく
  • こちらに従って次の通り、brewでインストールする
brew tap aws/tap
brew install aws-sam-cli
13
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?