-
M1 Mac 젠데스크(Zendesk) 다운로드DEV/other things 2022. 2. 23. 15:28
결과부터 말하자면...
1. zendesk 이용 시 shell은 bash을 사용1. Shell은 아무거나 사용 가능, 단 그에 맞는 환경 변수만 잡아주면 된다. (뒤에 설명)
shell은 bash로 설정한다.bash 쉘 설정 방법은...https://seokbong.tistory.com/42. homebrew 설치
homebrew 설치 역시 작성되어 있다.
과거 문서를 참고하자!
https://seokbong.tistory.com/5
3. AppStore에서 XCode 설치
XCode가 설치 되어 있어야 한다.
XCode를 다 받으려고 하면 오래걸린다.
XCode를 설치하는 대신 shell에서 다음을 입력하여 설치 가능하다.
(본인은 XCode가 이미 설치되어 있어 확인은 못해봤다.)
sudo xcode-select --install
4. Ruby 설치 및 설정
우선 터미널에서 업데이트를 해주자!
brew update
루비의 버전을 독립적으로 관리하기 위해 rbenv, ruby-build를 설치
brew install rbenv ruby-build
~/.profile에 접근하여 환경변수를 잡아주자.
단 본인 쉘에 맞게 수정해 주어야 함
# home dir로 이동 cd # 본인 profile 찾기 위해 모든 파일 검색 ls -a # .zshrc .bashrc .profile .bash_profile 등등... << 이 중 본인의 쉘을 선택하여 오픈 # 환경변수 수정을 위해 profile 오픈 (본인은 .profile 에 환경변수가 세팅되어 있음) open .profile
.profile 내부 수정 (본인 쉘 profile에 입력하면 된다.)
# .profile # 이 부분은 brew 설정, homebrew를 정상적으로 설치 하였다면 코드가 이미 존재할 것. eval "$(/opt/homebrew/bin/brew shellenv)" # 추가할 코드. rbenv 환경변수를 잡아주자. export PATH={$Home}/.rbenv/bin:$PATH && \ eval "$(rbenv init -)"
rbenv 설치 가능한 버전 확인
rbenv install -l
2.7.5 버전을 다운로드 (2.7 이상 3.0 미만 버전을 설치하면 되는듯 함)
rbenv install 2.7.5
버전 확인
rbenv versions
글로벌, 로컬 지정
rbenv rehash rbenv global 2.7.5 rbenv local 2.7.5
루비 버전 확인 (2.7.5로 지정하였다면 이제는 2.7.5가 잡혀야함)
ruby -v
이후 나머지 젠데스크 설치
gem install rake gem install zendesk_apps_tools gem update zendesk_apps_tools
기본적으로 Zendesk 다운로드는 공식 홈페이지를 참조하면 쉽게 다운로드가 가능하다.
근데 M1 맥에서만 그러는지 몰라도 Mac OS 최신 버전에서 Ruby extension error 등등...
업데이트 이후 에러를 마구마구 뿜기 시작했다.
주로 zat server 실행 이후 페이지를 로드하면 다음과 같은 에러가 발생하였다.
== Sinatra (v1.4.8) has taken the stage on 4567 for development with backup from Thin 2022-02-10 16:40:24 +0900 Thin web server (v1.8.1 codename Infinite Smoothie) 2022-02-10 16:40:24 +0900 Maximum connections set to 1024 2022-02-10 16:40:24 +0900 Listening on localhost:4567, CTRL+C to stop ::1 - - [10/Feb/2022:16:40:52 +0900] "OPTIONS /app.js?locale=en&subdomain=gsretail HTTP/1.1" 200 - 0.0089 /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.4/lib/ffi/library.rb:275: [BUG] Bus Error at 0x0000000198db81b0 ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21] -- Crash Report log information -------------------------------------------- See Crash Report log file under the one of following: * ~/Library/Logs/DiagnosticReports * /Library/Logs/DiagnosticReports for more details. Don't forget to include the above Crash Report log file in bug reports. -- Control frame information ----------------------------------------------- c:0065 p:---- s:0376 e:000375 CFUNC :attach (... 중간 생략) 484 /Library/Ruby/Gems/2.6.0/gems/sassc-2.4.0/lib/sassc/native/string_list.rb [NOTE] You may have encountered a bug in the Ruby interpreter or extension libraries. Bug reports are welcome. For details: https://www.ruby-lang.org/bugreport.html [IMPORTANT] Don't forget to include the Crash Report log file under DiagnosticReports directory in bug reports. Abort trap: 6
우선 Ruby interpreter or extension 어찌구 저찌구 하니까 ruby 문제가 아닐까 생각을 했다...
그래서 ruby를 먼저 접근했다.
homebrew 에서 ruby 업데이트해도 에러가 발생...
재설치도 에러 발생...
근데 신기한게 brew에서 업데이트를 하고 루비 버전을 검색하는데 자꾸 2.6.8 버전으로 뜨는 것
ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21]
으잉...?
설마 Mac OS에 기본으로 설치 되어있는 Ruby로 환경 변수가 꼽혀있고
brew에서 install (or update) 친 Ruby를 접근 안 하는 건가...?
그럼 다음과 같은 결론이 도출 가능했다.
1. 맥에 기본적으로 설치된 구버전 루비에 자꾸 접근함 (gem 설치 시 2.7 버전 위를 받으라나 뭐라나... 이거 안 해서 같은데...)
2. homebrew에서 아무리 버전을 올려 봐야 루비는 자꾸 2.6.8로 가는 것
3. 이후 버전에서는 가능 한가?
가장 최신 버전인 3.1.1 버전을 올리고 테스트해보았는데 다른 에러가 떴다.
3.1.1 어쩌고 저쩌고 하는 걸 보아하니 뭔가 2.x.x 버전 최 후기형에서 될 것 같은 느낌을 받음
그래서 2.7.5를 올리니 에러가 안뜨기 시작했다.
그리고 계속 2.6.8을 잡는 건 환경 변수가 기존의 루비를 향하는 것인데,
bash shell 환경 변수는 .bashrc 또는 .bash_profile 이라고 한다.
근데 둘 다 없다...
없으면 해당 파일을 생성하면 된다는데 저 파일을 생성해도 적용이 안 되는 것...
그냥 이것저것 찾아 보니 .profile에 먹여주면 되는 걸 확인함.
'DEV > other things' 카테고리의 다른 글
Zendesk 기능 메모 (0) 2022.10.29 REST API 정리 (0) 2022.04.07 jQuery 다운로드 및 사용 방법 (0) 2022.02.11 Mac OS VSCode / Git 다운로드 및 설정 (0) 2022.02.09 Mac OS Brew 설치 (2) 2022.02.09