@@ -24,6 +24,20 @@ macOS에서 [homebrew](https://brew.sh/)를 사용하신다면, 아래 명령어
24
24
brew install rbenv ruby-build nvm
25
25
```
26
26
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
+
27
41
### 빌드 절차
28
42
29
43
#### ruby 및 bundler, 필요 패키지 설치
@@ -38,6 +52,19 @@ macOS에서 [homebrew](https://brew.sh/)를 사용하신다면, 아래 명령어
38
52
rbenv rehash
39
53
```
40
54
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
+
41
68
# ### node.js 및 필요 패키지 설치
42
69
43
70
아래 명령어로 이 저장소에서 필요로 하는 node.js 버전에 맞춰 node.js 및 yarn, 필요 패키지들을 설치합니다.
0 commit comments