안녕하세요. 타이타늄을 이제 시작하는 새내기 입니다.
TiShadow를 설치하려고 이종은님 글을 따라 해보고 안되서 GitHub가서 이슈를 뒤져봐도 해결이 안되네요.
맥OS 10.10.5 구요.
Appcelerator Studio 4.3.1 최신으로 설치하면서 CLI도 같이 설치 잘 되었습니다.
npm, node 버전이 안맞아서 나는 에러같기도 한데… 에러메시지는 패키지에 문제같다고 하고…
뭐가 문제일까요? 도움 요청드립니다.^^;
npm 명령어 앞에 sudo를 붙여보세요.
한달 전쯤에 서브 노트북에 개발환경 셋팅하면서 저도 이 문제를 겪었는데 이리저리 하다가 되서 뭐가 문제였던지 잘 모르겠어요…
sudo를 붙여서 한거예요. git/master를 직접 불러서 해도 안되네요. 쩝.
어렴풋한 기억으로는 appc cli가 아닌 오픈소스인 titanium cli를 설치후에 하니 되었던것 같습니다.
Sudo npm install titanium -g
(운전중이라 답을 수정해가며 달고 있음다ㅎㅎ)
2개의 좋아요
@DongWoo_Gim님 말씀처럼 titanium cli가 필요합니다.
참고로 저는 titanium 개발시에는 node v0.12.7을 사용합니다.
혹시 여러버전의 node를 왔다갔다 하면서 써야하는 상황이라면 nvm을 이용하는것도 한 방법입니다. 저는 nvm을 쓰고 있습니다.
titanium cli 설치해서 해결했네요.
node도 v0.10.37에서 v0.12.7로 바꿨더니…ti는 잘 되네요. ^^
땡쓰~
말한대로 titanium cli 깔아서 어찌어찌 해결했네요…휴~
나중을 위해서 정리— TiShadow 설치 및 iOS/안드로이드 에뮬 동시 구동, 업데이트 확인
- Appcelerator Studio 설치시에 나오는 cli는 건너뛰고 설치.
- node package manager 설치
- Appcelerator에 있는 “node-v0.10.37.pkg” 대신 "node-v0.12.7.pkg"를 사용하여 설치
- 그러면 npm 버전 2.11.3 이 설치됨.
- Appc에서 제공하는 cli 대신 오픈소스인 Titanium cli를 설치
$ sudo npm install titanium -g - Tishadow 설치
$ sudo npm install -g dbankier/tishadow --unsafe-perm - Genymotion 설치 , 구글맵 api 문제 해결을 위해 에뮬레이터 버전에 맞는 gapps 설치
- Ti 서버 실행 - $ ts server -z
- Ti 프로젝트 연결 - $ ts @ run -u
- 안드로이드 에뮬 타겟 빌드 및 실행
- $ ti build -p android --device-id “Google Nexus 7 2013 - 5.0.0 - API 21 - 1200x1920” --appify
- 아이폰 시뮬 타겟 빌드 및 실행
- $ ti build -p ios --device-id “9DA074E2-ADBC-41BB-94C0-634069F79F5F” --appify
참고로 appcelerator cli와 titanium cli는 둘 다 함께 설치되어있어도 사용에 문제 없습니다. 다만 tishadow에서 titanium cli에 설정하는 곳에 예외 처리가 안되어있어서 titanium cli가 필수 처럼 되버린 것 같아요. 이부분은 수정해서 Pull Request 날려야겠네요.^^