CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·방탄소년당 ·아이포니앙 ·MaClien ·주식한당 ·일본산당 ·개발한당 ·자전거당 ·이륜차당 ·바다건너당 ·클다방 ·안드로메당 ·노젓는당 ·AI당 ·가상화폐당 ·소시당 ·물고기당 ·찰칵찍당 ·VR당 ·여행을떠난당 ·소셜게임한당 ·걸그룹당 ·콘솔한당 ·달린당 ·골프당 ·패스오브엑자일당 ·캠핑간당 ·개판이당 ·전기자전거당 ·e북본당 ·키보드당 ·나스당 ·육아당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·날아간당 ·사과시계당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·디아블로당 ·동숲한당 ·날아올랑 ·갖고다닌당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·IoT당 ·KARA당 ·꼬들한당 ·덕질한당 ·어학당 ·가죽당 ·레고당 ·리눅서당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·PC튜닝한당 ·그림그린당 ·소풍간당 ·심는당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·스팀한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·터치패드당 ·트윗당 ·창업한당 ·시계찬당 ·WebOs당 ·위스키당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

개발한당

자유 m1 맥북에서 node-oracledb 결국 사용불가.(수정: Docker 통해서 사용가능) 13

2021-02-03 14:49:50 수정일 : 2021-02-04 16:35:34 39.♡.55.248
WebStorm

그제 새로 m1 맥북을 받으면서 개발환경을 설정하고있습니다.


nodejs 환경에서 사용되는 npm 저장소의 일반적인 모듈들은 큰 문제없이 사용 가능한데 

oracledb모듈의 경우(c 언어로 짜여진 모듈들) 

npm i oracledb로는 m1 칩에 맞는 pre built binary 를 저장소에서 제공하고있지 않아 설치가 안되는 문제가 있습니다.


이럴경우 git clone을 통해 oracledb 소스를 로컬에 받은 후 npm i ~/디렉토리/oracledb 로 설치하면 환경에 맞게 컴파일되어 정상 설치는 가능합니다.(xcode, python설치 필요)


하지만 런타임 오류가 발생해서 더이상 해결 방법이 없다고 현재는 결론 지었습니다.


oracledb를 로컬에서 컴파일하려면 오라클에서 제공하는 oracle instant client가 필요하고 이걸 기준으로 컴파일하는데 런타임중 arm64용 instant client 가 있어야한다고 에러가 나네요.


하지만 arm64용은 아직 제공하지 않고있고(라즈베리 파이용은 있는듯..), 거북이처럼 움직이는 오라클 특성상 자기들 독점소프트웨어를 빠르게 m1용으로 내어주진 않을것 같습니다.


결국... 개발은 기존 머신으로 해야하고.. 새로받은 맥북프로는... 장난감 신세가 되어버렸네요.

하지만 10분 걸리는 프로젝트 컴파일이 2분으로 단축된걸 보고는 소프트웨어 호환성 해결이 더욱 기다려집니다.


(node-rfc 역시 비슷한 이유로 런타임 오류가 나네요)

WebStorm 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [13]
REGENTAG.
IP 223.♡.131.193
02-03 2021-02-03 15:46:58
·
오라클을 쓰시는군요... node.js에 혹시 OCI 대신 JDBC를 wrapping 한 라이브러리는 없나요?
오라클의 JDBC 드라이버는 순수 자바로 되어 있어서 자바 런타임만 있으면 돌아갑니다.
WebStorm
IP 211.♡.142.218
02-03 2021-02-03 15:58:57
·
@REGENTAG.님 말씀하신 형태의 라이브러리는 없는것으로 압니다. 후.... 이런상황을 예상 못했었던터라 백엔드를 더 범용적인 자바로 했었다면 하고.. 좀 후회중입니다. ㅠㅠ
가이버2
IP 110.♡.36.159
02-03 2021-02-03 18:27:53
·
안타깝네요.
음성사서함
IP 223.♡.169.10
02-03 2021-02-03 19:29:50
·
성능 하락은 있겠지만 node를 로제타로 구동하면 되지 않나요?
WebStorm
IP 110.♡.54.197
02-03 2021-02-03 19:39:42
·
음성사서함님// 로제타에서도 안되는걸로 확인했습니다. ㄷ ㄷ
리척
IP 222.♡.20.99
02-03 2021-02-03 21:56:39
·
안타깝네요....
혹시 docker 로 실행해도 안되려나요?
WebStorm
IP 222.♡.80.40
02-03 2021-02-03 22:11:46
·
리척님// 도커에서도 같은 문제가 발생한다는 글을 레딧에서 본것 같네요.
결국 cpu 는 m1이라 arm64아키텍처용 인스턴트 클라이언트를 요구한다고 고민하는 글을 본것 같습니다. 직접 도커로는 해보지 않았지만 틀린 내용이었음 좋겠네요. ㅜㅜ 관련 글타래도 구글에 많이 보이질 않는데 같은 고민하는 사람이 없진 않을텐데 후.. 제가 못찾은거였으면 좋겠습니다
리척
IP 222.♡.20.99
02-03 2021-02-03 23:17:16
·
@WebStorm님
제 M1 맥에서는 oracle instant client 도커 컨테이너 상에서 오라클 접속해서 쿼리까지 잘 실행이 되네요.
컨테이너 내에서 node.js 설치하고 oracledb example 돌려서 오라클 연결까지 되는걸로 봐서 한번 시도해보셔도 될 것 같습니다.

docker run --rm -it store/oracle/database-instantclient:12.2.0.1 sqlplus system/oracle@192.168.xx.xx
WebStorm
IP 222.♡.80.40
02-04 2021-02-04 00:16:16
·
리척님// 헉. 감사합니다.
직접 확인까지 해봐주시다니. 출근하자마자 해봐야겠네요. !!!
WebStorm
IP 39.♡.55.248
02-04 2021-02-04 16:29:19 / 수정일: 2021-02-04 16:32:50
·
@리척님 말씀하신 내용으로 해봤고 해결되었습니다. ubuntu 이미지를 통해 생성한 컨테이너에 안에서는 동일한 에러가 나고 store/oracle/database-instantclient:12.2.0.1 로 생성한 컨테이너에서 문제없이 되네요.
정말 감사합니다.~!

사족으로 저같은 경우는 host에 연결된 vpn 너머에 있는 oracledb로 요청을 날려야하는데 docker 컨테이너 안에서는 호스트의 vpn을 공유하지는 못하더라구요. docker container => host => vpn => oracle database.
이제 이문제를 해결하러 가보겠습니다. ㅎㅎ
리척
IP 222.♡.20.99
02-04 2021-02-04 18:13:21 / 수정일: 2021-02-04 21:48:42
·
@WebStorm님
도움이 되셨다니 다행이네요. ㅎㅎ
예전 기억으로는 도커 서비스가 시작된 후에 VPN 접속을 한 경우 네트워크를 인식하지 못했던것 같습니다.
VPN 접속 후에 도커 서비스 재시작을 시도해보는 것도 방법일 수 있을듯 합니다.
삭제 되었습니다.
구름빵
IP 220.♡.96.250
02-07 2021-02-07 12:02:52
·
요즘 오라클은 DB소스를 제공하나요? 놀랍네요.
레이별
IP 175.♡.173.229
09-01 2023-09-01 10:32:03
·
도움얻어갑니다
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.