본문 바로가기
기타

mac 개발환경 세팅

2022. 1. 7.

로제타

$ /usr/sbin/softwareupdate --install-rosetta --agree-to-license

Homebrew

$ arch -x86_64 /bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh>)"
$ echo "alias brew='arch -x86_64 /usr/local/bin/brew'" >> .zshrc

# 재시작 후 에러발생시 입력
$ compaudit | xargs chmod g-w,o-w

$ brew install cask 
$ brew tap homebrew/cask-versions # version별 설치지원 #복수의 버전 설치를 위해 버전별 설치를 도와주는 homebrew/cask-versions 설치

$ brew search APP
$ brew install --cask APP
$ brew remove --cask APP
$ brew list
$ brew update # update all

$ brew tap # tap list
$ brew untap homebrew/cask-versions # remove tap

PHP

$ brew install openssl

$ brew install php@7.3

$ php -v

WARNING: PHP is not recommended
PHP is included in macOS for compatibility with legacy software.
Future versions of macOS will not include PHP.
PHP 7.3.24-(to be removed in future macOS) (cli) (built: Nov 23 2020 06:45:14) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.24, Copyright (c) 1998-2018 Zend Technologies

$ ibrew unlink php && ibrew link --overwrite --force php@7.3

$ php -v
PHP 7.3.26 (cli) (built: Jan  8 2021 13:03:03) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.26, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.26, Copyright (c) 1999-2018, by Zend Technologies

$ php -m

$ pecl install redis
$ pecl install mongodb
$ pecl install xdebug

php redis 설치

checking for igbinary includes... configure: error: Cannot find igbinary.h

이런 오류 메세지가 떠서, igbinary를 따로 설치해주었다.

$ sudo pecl install igbinary

그러고 나서 다시 redis를 설치하니 잘 설치되었다.

 

php mongodb 설치

오류가 떴다.

fatal error: 'pcre2.h' file not found #include "pcre2.h"

pcre2.h 파일을 찾아보니

/opt/homebrew/Cellar/pcre2/10.39/include/pcre2.h

여기에 있길래

$ cp /opt/homebrew/Cellar/pcre2/10.39/include/pcre2.h 
/opt/homebrew/Cellar/php@7.4/7.4.27/include/php/ext/pcre/pcre2.h

pcre2.h 파일을 필요한 위치에 복사해주고 다시 설치해보니 잘 설치되었다.

https://stackoverflow.com/questions/66496119/pecl-fails-installing-mongodb-driver-on-apple-silicon-m1

 

pecl fails installing mongodb driver on Apple Silicon (M1)

I have php 7.4 installed on my macbook pro m1 % php -v PHP 7.4.15 (cli) (built: Feb 26 2021 09:28:23) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies wit...

stackoverflow.com

+) xdebug는 아무 문제 없이 잘 설치되었다.

 

Java (corretto8)

$ brew install --cask corretto8

$ java -version
# 자바 버전 확인
openjdk version "1.8.0_312"
OpenJDK Runtime Environment Corretto-8.312.07.1 (build 1.8.0_312-b07)
OpenJDK 64-Bit Server VM Corretto-8.312.07.1 (build 25.312-b07, mixed mode)

$ /usr/libexec/java_home -v 1.8
/Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home

$ cd /Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home

$ vim ~/.zshrc
#편집기를 열고 o를 눌러서 맨 밑에 아래 내용 추가
export JAVA_HOME="/usr/libexec/java_home -v 1.8"
PATH=${JAVA_HOME}/bin:${PATH}

https://docs.aws.amazon.com/ko_kr/corretto/latest/corretto-8-ug/what-is-corretto-8.html

 

Amazon Corretto 8란 무엇입니까? - Amazon Corretto

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다. Amazon Corretto 8란 무엇입니까? Amazon Corretto Open Java Development Kit (OpenJDK) 의 프

docs.aws.amazon.com

위 세가지 명령어에 이상없이 출력을 확인할 수 있다면 정상적으로 환경변수 path 가 설정된 것이라고 한다.

 

Java(azul)

https://www.azul.com/downloads/?version=java-11-lts&os=macos&architecture=arm-64-bit&package=jdk 

 

Downloads

Download Azul Platform Prime Azul Platform Prime extends Core, adding unique Azul innovations to improve the runtime characteristics of Java workloads. Azul Platform Prime delivers added performance, scale, consistency, and efficiency to Java applications,

www.azul.com

설치 확인

Java --version

환경 변수 설정

~/.bash_profile 과  ~/.zshrc 파일에 각각 다음 내용 추가 후 저장

export JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
export PATH=${PATH}:$JAVA_HOME/bin

 

 

변경 사항 적용

source ~/.bash_profile
source ~/.zshrc

환경 변수 잘 설정되었는지 확인

echo $JAVA_HOME

https://velog.io/@wijoonwu/%EB%A7%A5%EB%B6%81Mac-OS-M1-JDK-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

 

맥북(Mac OS) M1 JDK 설치하기

맥북(Mac OS) M1 에서 JDK를 설치하고 환경변수 설정까지 해봅니다.

velog.io

 

+) 환경 변수 설정 관련 스터디

https://ghebal.tistory.com/52

 

환경 변수 관련 스터디

환경 변수 관련 스터디 자바 환경 변수를 설정하다가 ./zshrc 파일을 열어보니 다음과 같은 내용이 있었다. 이게 다 뭔가 싶었는데... 생각해보니 php 버전을 바꿀 때마다 이 작업을 해줘서 그런 것

ghebal.tistory.com

 

 

댓글