@@ -24,6 +24,20 @@ macOS에서 [homebrew](https://brew.sh/)를 사용하신다면, 아래 명령어
2424 brew install rbenv ruby-build nvm
2525```
2626
27+ mac os 에서 rbenv 와 nvm 을 최초 설치한 이후에는 쉘 설정파일을 업데이트 해야합니다.
28+
29+ ``` sh
30+ # 관련 설정 업데이트
31+ cat << EOT >> ~/.zshrc
32+ eval "$( rbenv init - zsh) "
33+ export NVM_DIR="$HOME /.nvm"
34+ [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && . "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm
35+ [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && . "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
36+ EOT
37+ # 설정 반영
38+ source ~ /.zshrc # 혹은 재시작
39+ ```
40+
2741### 빌드 절차
2842
2943#### ruby 및 bundler, 필요 패키지 설치
@@ -38,6 +52,19 @@ macOS에서 [homebrew](https://brew.sh/)를 사용하신다면, 아래 명령어
3852 rbenv rehash
3953```
4054
55+ > 2022년 7월 17일 현재 apple silicon 에서 rbenv install 진행시 아래와 같은 문제로 설치가 안되는 문제가 있습니다.
56+ > https://github.com/openssl/openssl/issues/18720
57+ > ``` sh
58+ > clang -Iinclude -arch arm64 -O3 -Wall -D_REENTRANT -DZLIB -DZLIB_SHARED -DNDEBUG -I/Users/jlee/.rbenv/versions/2.7.4/include -MMD -MF test/versions.d.tmp -MT test/versions.o -c -o test/versions.o test/versions.c
59+ > clang -Iinclude -arch arm64 -O3 -Wall -D_REENTRANT -DZLIB -DZLIB_SHARED -DNDEBUG -I/Users/jlee/.rbenv/versions/2.7.4/include -MMD -MF test/wpackettest.d.tmp -MT test/wpackettest.o -c -o test/wpackettest.o test/wpackettest.c
60+ > test/v3ext.c:201:24: error: implicitly declaring library function 'memcmp' with type ' int (const void *, const void *, unsigned long)' [-Werror,-Wimplicit-function-declaration]
61+ > if (! TEST_true(memcmp(ip1-> data, ip2-> data, ip1-> length) < = 0))
62+ > ` ` `
63+ > 아래와 같이 OPENSSL_CFLAGS 를 설정해서 해결가능합니다.
64+ > ` ` ` sh
65+ > OPENSSL_CFLAGS=-Wno-error=implicit-function-declaration rbenv install ` cat .ruby-version`
66+ > ` ` `
67+
4168# ### node.js 및 필요 패키지 설치
4269
4370아래 명령어로 이 저장소에서 필요로 하는 node.js 버전에 맞춰 node.js 및 yarn, 필요 패키지들을 설치합니다.
0 commit comments