Mac 개발 환경(zsh x anyenv)을 초기 빌드하는 단계

개요



개발을 위해 새 Mac을 설정하기 위한 메모
전직 등하면 메모가 없어 곤란하기 때문에

환경



Mac: MacBook Pro (Retina, 15-inch, Mid 2015)
OS: MacOS Mojave

설정하는 것


  • 키보드 설정
  • REALFORCE (일본어 레이아웃)

  • 패키지 관리
  • HomeBrew


  • Zsh
  • 플러그인 관리자에 zgen


  • 터미널
  • iTerm2

  • 언어
  • anyenv에서 통합적으로 관리
  • rbenv
  • phpenv


  • keymap 설치



    공식
    Simple Modification의 항목으로 영수·가나의 변환은 설정할 수 있다


    패키지 관리



    Homebrew 설치



    터미널에서 다음 명령을 실행합니다.
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    Zsh 설치



    터미널에서 다음 명령을 실행합니다.
    brew install zsh
    echo `which zsh` | sudo tee -a /etc/shells
    chsh -s `which zsh`
    

    zsh 패키지 관리자 설치



    zgen GitHub
    Zsh 플러그인을 zgen으로 간단하게 관리
    Mac에서 편안한 작업 환경 구축 (zsh)

    제거하고 싶다면 '~/.zgen'을 제거하기 만하면됩니다.
    재건은 'zgen reset'

    .zshrc(.zsh.zgen 포함)
    # include .zshrc.zgen
    [[ -f $HOME/.zshrc.zgen ]] && source $HOME/.zshrc.zgen
    

    .zshrc.zgen(zgen 설정)
    if [[ -f "$HOME/.zgen/zgen.zsh" ]]; then
      # load zgen
      source "$HOME/.zgen/zgen.zsh"
    
      # if the init scipt doesn't exist
      if ! zgen saved; then
    
        # prezto options
        zgen prezto prompt theme 'pure'
    
        # prezto and module
        zgen prezto
        zgen prezto syntax-highlighting
    
        # plugins
        zgen load zsh-users/zsh-completions
        zgen load zsh-users/zsh-history-substring-search
    
        # generate the init script from plugins above
        zgen save
      fi
    fi
    

    프롬프트의 색상이 보이지 않으면
    zsh + Prezto의 테마 등을 만난 이야기

    터미널



    iTerm2 설치



    iTerm2 사용
    iTerm2의 추천 설정~터미널 작업의 효율화~

    Terminal 테마 변경



    터미널이 보기 쉬워진다! 간단한 테마 「Iceberg」의 설정 방법

    언어



    anyenv 설치


    brew install anyenv
    echo 'eval "$(anyenv init -)"' >> ~/.zshrc
    Terminalを再起動するとメッセージが出るので下記を実行
    anyenv install --init
    

    phpenv 설치


    anyenv install phpenv
    exec $SHELL -l
    phpenv -l
    phpenv install -l(インストールできるバージョン一覧が表示される)
    phpenv install 7.3.5
    phpenv global 7.3.5(PC全体で使うバージョンを指定)
    

    rbenv 설치


    anyenv install rbenv
    exec $SHELL -l
    rbenv install -l(インストールできるバージョン一覧が表示される)
    rbenv install 2.6.1
    rbenv global 2.6.1(PC全体で使うバージョンを指定)
    

    bundle install시의 디폴트 설정을 한다



    Ruby : bundler의 전역 설정에 기본값 저장
    다음을 실행하면 현재 디렉토리 아래에 설치됩니다.
    bundler config --global path vendor/bundle
    

    rails 설치


    gem install rails -v 5.2.2.1
    

    SSH



    SSH Key 만들기


    ssh-keygen -t rsa -C "コメント" -b 4096
    
  • 작성한 파일은 관리하기 쉽도록 이름을 변경해 저장 (런타임시에 깨진다)
  • 사용하는 환경에 따라 암호화 방식이 바뀌므로 주의

  • SSH 구성 파일 만들기



    ssh 명령을 실행할 때 지정한 호스트 이름에 따라 자동으로 옵션을 입력하도록
    ~/.ssh/config 정보

    ~/.ssh/config
    Host 任意の接続名
    HostName 接続先ホスト(ex:GitHubならgithub.com)
    User ユーザ名(ex:GitHubなら登録したメールアドレス)
    IdentityFile ssh-keygenで作成された秘密鍵のファイル名(ex: ~/.ssh/id_rsa)
    

    Java 설치



    아래 사이트에서와 같이新元号対応のJava SE Development Kit 8u211から、ライセンスが変わり、無償利用は「開発・個人のみ」に変わっています! 2019년에 Java를 이용하고 있는 사람은 모두 이해해야 할 일을 설명해 본다

    Mac에 Java 넣으려면 ~라고 조사해 알았던 것은
  • 무료로 상업적으로 사용할 수있는 것이 이미 설치되어 있습니다 (adoptopenjdk)
  • adoptopenjdk는 IBM 및 Microsoft Azure가 스폰서를 제공하는 제공 업체입니다.

    JDK의 장기 상용 지원(LTS) 제공 벤더 비교(무상 이용에 대해서도 언급 있음)

    다른 버전의 것을 설치하고 싶다면
    brew cask install adoptopenjdk(何も指定しないと最新)
    brew cask install adoptopenjdk8(バージョンの指定も可能)
    

    번외편



    bundle install시에 mysql2로 넘어지면



    bundle install시 mysql2에서 오류
    bundle config --local build.mysql2 "--with-cppflags=-I/usr/local/opt/openssl/include"
    

    또는
    bundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib"
    

    실행 후 bundle install

    그러나 내 환경에서는 아래에서만 성공했습니다.
    bundle config --local build.mysql2 "--with-ldflags=-L/usr/local/opt/openssl/lib"
    
  • 좋은 웹페이지 즐겨찾기