Catalina macOS에서 개발을 위해 Mac을 업그레이드하는 방법

내 이전 게시물은 이전 macOS에서 잘 작동합니다.

영상도 찍어봤는데 ruby, python, nodejs 설치가 어려우신 분들은 확인해보세요

그러나 이제 Catalina이므로 bashzsh로 변경되었으며 여기에서 설정 및 기타 결과를 기록하고 싶습니다.
nvmrc 부분을 제외하고 대부분의 단계는 동일합니다.

내 홈 폴더 확인/설정



가끔 사람들이 홈 폴더에서 긴 사용자 이름을 사용하는 것을 봅니다. 나는 보통 짧고 기억하기 쉬운 사용자 이름을 사용합니다. 내 것은 sakko입니다.

확인하려면 open terminal을 입력하고 pwd를 입력하십시오.

$ pwd
/Users/sakko


마음에 드는 것이 아니라면 계속하기 전에 지금 변경할 방법을 찾으십시오. 몇 달 후에 이것을 변경하는 것은 매우 어려울 것입니다.

엑스코드 설치



여기https://developer.apple.com/download/more/ 또는 Apple App Store에서 Xcode를 다운로드하십시오.

그런 다음 단일 페이지 앱 iOS 프로젝트를 만들어 보세요. 프로젝트를 실행하여 성공적으로 빌드되었는지 확인합니다.

Xcode 명령줄 도구 설치



터미널을 열고 유형

$ xcode-select --install


그런 다음 install를 클릭하여 계속하십시오.

자식 구성 구성



터미널을 열고 다음을 입력하십시오(이름과 이메일 교체).

$ git config --global user.name "John Doe"
$ git config --global user.email "[email protected]"



전역 .gitignores 설정



Mac에는 git에서 무시할 수 있는 성가신 파일이 있습니다. 그것들을 추가합시다.

$ nano ~/.gitignore


그런 다음 다음을 추가하십시오.

# Node
npm-debug.log

# Mac
.DS_Store
.AppleDouble
.LSOverride

# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

# Windows
Thumbs.db

# WebStorm
.idea/


작업이 끝나면 다음을 실행하여 전역적으로 활성화합니다.

$ git config --global core.excludesfile ~/.gitignore


iterm2 설치



https://iterm2.com/

오 마이 zsh 설치



여기에서 완전히 설명됨https://github.com/robbyrussell/oh-my-zsh

그러나 빠른 설치를 위해 그냥 실행

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"


그런 다음 터미널을 다시 시작하십시오

NVM 설치



nodejs 개발을 위해 openhttps://github.com/nvm-sh/nvm

설치 라인 복사(예:)

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash

~/.zshrc를 열고 이러한 줄이 있는지 확인합니다. (없으면 추가)

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion


프로젝트에서 .nvmrc를 사용하여 .ruby-version와 같은 노드 버전을 활성화하는 경우 https://github.com/dijitalmunky/nvm-auto에서 nvm-auto를 설치하는 것이 좋습니다.

이 줄을 한 줄씩 실행

cd ~/.oh-my-zsh/custom/plugins
git clone https://github.com/dijitalmunky/nvm-auto.git
sed -e 's/^plugins=(\(.*\))/plugins=(\1 nvm-auto)/' -i .pre-nvm-auto ~/.zshrc
echo 'nvm_auto_switch' >> ~/.zshrc
source ~/.zshrc


터미널을 다시 시작한 다음 nodejs를 설치합니다(사용하는 버전만 해당).

$ nvm install 10.16.0
$ nvm install node    # this will install latest


루비 설치



저는 Rails 개발자이므로 Ruby도 필요합니다. 버전과 gemset을 관리하기 위해 rvm(nvm과 같은)을 선택합니다.

아래 명령을 실행하고 표시되는 내용을 따르기만 하면 됩니다.

$ \curl -sSL https://get.rvm.io | bash -s stable


When it's done, restart terminal once, to get rvm loaded.



Ruby를 설치합니다. 지금은 2.5.32.6.3를 사용합니다.

$ rvm install 2.5.3
$ rvm install 2.6.3


나는 (공간을 절약하기 위해) 문서가 설치되는 것을 좋아하지 않기 때문에 일반적으로 전역적으로 무시합니다. (더 이상 필요한지 확실하지 않음)

$ echo "gem: --no-document" >> ~/.gemrc


그런 다음 최신 버전의 Rails를 설치하십시오.

$ gem install rails


Homebrew, PostgreSQL, MySql, ElasticSearch, Redis 및 기타 앱



RVM이 Homebrew를 자동으로 설치하므로 다시 설치할 필요가 없습니다.

이제 다른 앱을 설치해 보겠습니다.

# image processing
$ brew install imagemagick gs vips

# postgresql or postgresql@11
$ brew install postgresql
$ brew services start postgresql # to start service

# mysql
$ brew install mysql
$ brew services start mysql # to start service

# redis
$ brew install redis
$ brew services start redis # to start service

# memcached
$ brew install memcached
$ brew services start memcached # to start service


ElasticSearch를 설치하려면 Java8이 필요하며 여기에서 다운로드할 수 있습니다.
  • https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  • https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

  • 약관에 동의하거나 Homebrew의 openjdk를 사용하세요.

    $ brew tap AdoptOpenJDK/openjdk
    $ brew cask install adoptopenjdk8
    


    그런 다음 ElasticSearch를 설치하십시오.

    # elasticsearch
    $ brew install elasticsearch
    $ brew services start elasticsearch # to start service
    


    Android 개발 + React-Native



    최고의 튜토리얼은 공식 튜토리얼입니다.

    https://facebook.github.io/react-native/docs/getting-started

    내가 사용하는 다른 앱


  • 아톰.io
  • VS코드
  • 숭고한
  • iTerm2
  • 알프레드
  • 1비밀번호
  • 리틀 스니치
  • iStat 메뉴

  • 아톰 패키지



    저는 보통 이 패키지로 시작합니다(먼저 atom 애플리케이션 메뉴에서 install shell command 필요)

    apm install atom-beautify blame console-log editorconfig emmet es6-javascript language-docker language-javascript-jsx language-plantuml language-vue linter linter-swagger linter-ui-default plantuml-preview prettier-atom rails-snippets react  ruby-block set-syntax indent-guide-improved
    


    숭고한



    일부 파일(특히 JSON)을 빠르게 열려면 일반적으로 Sublime을 사용합니다. 필요한 모든 기능을 갖춘 가장 빠른 편집기이기 때문에 찾을 수 있습니다. 제가 주로 사용하는 패키지입니다.

    Babel
    Emmet
    GitGutter
    JsPrettier
    JSX
    JsFormat
    


    또한 다음을 사용하여 CLI를 활성화합니다.

    sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
    
    


    기타 물건,



    Docker - 아직은 아닙니다. 소중한 256GB ssd를 저장하고 있습니다 T____T

    python, gcloud, ansible, blah blah blah..... 너무 많아서 추가할 수 없습니다. 나중에 설치하십시오.

    좋은 웹페이지 즐겨찾기