기존 Scratch 3.0 개발 환경 구축 (https://ahnbk.com/?p=366) 포스팅이 있는데, 이번 macOS 카탈리나에서 새로 개발 환경을 구축하면서 약간 달리지는 부분에 대해 새로 간단히 정리합니다.
- Node.js 설치
macOS에선 기존과 마찬가지로 homebrew를 먼저 설치하고, 이를 이용하여 설치하는 것이 간편함. 현재 LTS 버전은 12.6.1이지만, scratch의 경우 여전히 10버전까지만 지원함. 따라서 다음과 같이 입력하여 설치.
$ brew install node@10
- Scratch 소스 받아오기
개발에 사용될 임의의 디렉토리를 하나 만들고, Scratch 각 파트별로 소스 clone.
$ mkdir scratch_dev
$ cd scratch_dev
$ git clone https://github.com/LLK/scratch-gui.git
$ git clone https://github.com/LLK/scratch-vm.git
$ git clone https://github.com/LLK/scratch-l10n.git
사용자가 직접 Interaction 할 수 있는 GUI ( scratch-gui), Scratch의 실행 (Back-end)을 담당 (scratch-vm), 한글 관련 작업 (scratch-l10n).
- 빌드하기
[scratch-l10n]
$ cd scratch-l10n
$ npm install
$ npm run-script build
$ npm link
[scratch-vm]
$ cd scratch-vm
$ npm install
$ nom link
[scratch-gui]
$ cd scratch-gui
$ npm install
$ npm link scratch-l10n scratch-vm
빌드 완료
- 실행
$ cd scratch-gui
$ npm start
사파리를 띄우고, http://0.0.0.0:8601로 접속.
끝! 여전히 잘됨..^^
node 10버전을 설치하고 무사히 마지막까지 왔습니다.
npm start를 진행했는데 code ELIFECYCLE 이 뜨고 실행되지 않습니다..
인터넷에는 ValidationError: Invalid options object, npm ERR code ELIFECYCLE 등으로 작성해서 솔루션을 봤지만 잘 해결되지 않았습니다.
혹시 비슷한 상황을 겪지는 않으셨는지요?
전 그런 문제는 없었는데, 구글링을 해보니 캐쉬를 지우고 설치된 모듈을 지우는게 거의 일관된 답변인듯 합니다.
참고링크: https://stackoverflow.com/questions/42308879/how-to-solve-npm-error-npm-err-code-elifecycle
감사합니다. yarn 설치하여 버전 맞춰 해결하였습니다..