얼마전까지 윈도우에서 개발했던 node 프로젝트를 mac os에 세팅할 일이 생겨 git으로 되어있던 프로젝트를 clone하고 npm install을 해서 node modules를 모두 설치하였으나 node-gyp는 설치를 실패했다.
이전 윈도우에서도 설치하느라 꽤나 애먹었던 기억이 난다. 오늘 mac에도 설치를 해보면서 기록을 남겨보고자 한다.
우선 node-gyp 패키지 사이트를 참고해보면 ( https://www.npmjs.com/package/node-gyp )
python 2.7이 있는지 묻는다. mac은 기본적으로 파이썬이 설치되어있는 것 같다 버전을 확인해봤다.
터미널에서 xcode-select -install 명령어로 cli를 설치해준다. 그리고 나서 npm i node-gyp 하게 되면 잘 설치 되는 것을 확인할 수 있다.
다음 대망의 fibers와 synchronize가 있다. 얘네들은 github에서 직접 /경로/node_modules에 clone해주고 빌드해주면 잘 되는 것을 확인할 수 있었다. 순서는 fibers 먼저했다. 이유는 잘 모르겠지만 아마도... npm 배포용과 github에 있는 내용이 다를꺼라 추측이 된다. github에 있는 버전이 좀 더 나은 버전이겠지... ?
이 작업경로는 /프로젝트경로/node_modules/ 에서 시작한다.
1. fibers
git clone git://github.com/laverdet/node-fibers.git
cd node-fibers
npm install
2. synchronize
- git clone https://github.com/alexeypetrushin/synchronize.git
- cd synchronize
- npm i
그리고 내가 가지고 있는 synchronize 를 사용한 프로젝트를 수행해봤다. 결과는 성공! synchronize를 mac과 우분투와 윈도우 세가지 환경에서 개발할 수 있는 환경까지 마쳤다.
참고
https://www.npmjs.com/package/node-gyp
https://github.com/alexeypetrushin/synchronize
http://alexeypetrushin.github.io/synchronize/docs/index.html
https://www.npmjs.com/package/fibers
'dev > node.js' 카테고리의 다른 글
node 스케줄러 - cron vs node-cron vs node-schedule 비교 (0) | 2021.03.06 |
---|---|
헤로쿠(heroku) don't sleep, 잠들지마~(with node-cron) (3) | 2021.01.13 |
헤로쿠(heroku) 가입부터 node.js 배포까지 (5) | 2021.01.13 |
vscode node.js 실행(launch.json 및 env 설정) (0) | 2020.04.25 |
Nodejs 8+ Cannot debug JavaScript via Nodeclipse (Failed to connect to Standalone V8 VM) (2) | 2020.01.03 |
node.js 버전 업데이트(리눅스, 우분투, 윈도우) (0) | 2020.01.03 |
맥, mac,os x atom runner 에서 env(NODE_ENV) 설정하기 (0) | 2018.09.23 |
npm 인스톨 시 실패하더라도 일부 예외 처리 하고 싶을 때 (0) | 2018.09.16 |