Cocos2d-x 를 다음프로젝트에 사용하게 되어서 업데이트를 하려했으나
에러를 만나고 말았습니다.
이 에러는
cocos 명령어를 사용하고자 하면 나타났습니다.
➜ cocos2d-x-3.12 cocos
Traceback (most recent call last):
File "/Users/pineoc/Desktop/cocos2d-x-3.12/tools/cocos2d-console/bin/cocos.py", line 22, in <module>
import cocos_project
File "/Users/pineoc/Desktop/cocos2d-x-3.12/tools/cocos2d-console/bin/cocos_project.py", line 4, in <module>
import cocos
File "/Users/pineoc/Desktop/cocos2d-x-3.12/tools/cocos2d-console/bin/cocos.py", line 936, in <module>
language, encoding = locale.getlocale()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/locale.py", line 562, in getlocale
return _parse_localename(localename)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/locale.py", line 475, in _parse_localename
raise ValueError, 'unknown locale: %s' % localename
ValueError: unknown locale: UTF-8
에러를 요약하자면,
ValueError: unknown locale: UTF-8
UTF-8이라는 locale이 없다는 것인데,
저는 일단 컴퓨터의 환경설정이 지금 설치하고자 하는 버전과 잘 맞는지
확인해보았습니다.
Build Requirements
v3.12
- Mac OS X 10.7+, Xcode 7+
- Ubuntu 14.04+, gcc, CMake 2.6+
- Windows 7+, VS 2013 or VS 2015
- Python 2.7.5
- NDK r10c+ is required to build Android games
- Clang for developing Android games
- Windows Phone/Store 8.1, VS 2013 Update 4+ or VS 2015
- Windows Phone/Store 10.0, VS 2015
음.. 다 충족합니다.
뭐가 문제일까 하고 구글에게 물어봅니다.
위의 링크인 이슈 논의를 봤는데
아래와 같이 설정해주면 에러없이 잘 동작한다고 해서 해봤습니다.
$export LC_ALL=en_US.UTF-8
$export LANG=en_US.UTF-8
설정을 한 후에 실행해보았습니다.
$cocos
잘 되네요 ㅎㅎㅎ
에러의 원인은 예상하기로는
MAC + python 문제인 것으로 보입니다.
이참에 파이썬도 업데이트 해야겠습니다.
즐거운 코딩하시길 바라요 ㅎㅎ