리눅스나 유닉스 시스템에서 특정 파일을 실행했을시 아래처럼 에러가 뜨는 경우가 있습니다.

terminate called after throwing an instance of 'std::runtime_error'
what():  locale::facet::_S_create_c_locale name not valid
Abort 트랩: 6 (core dumped)

이 경우는 시스템 로케일이 C가 아닐경우 생기는 문제입니다. 따라서, 시스템 로케일을 모두 C 로 바꿔서 다시 실행해보면 됩니다.
현재 로케일을 확인합니다.

[root@yongbok ~]# locale
LANG=ko_KR.eucKR
LC_CTYPE="ko_KR.eucKR"
LC_COLLATE="ko_KR.eucKR"
LC_TIME="ko_KR.eucKR"
LC_NUMERIC="ko_KR.eucKR"
LC_MONETARY="ko_KR.eucKR"
LC_MESSAGES="ko_KR.eucKR"
LC_ALL=ko_KR.eucKR

시스템의 로케일을 C 로 모두 변경합니다.

[root@yongbok ~]# export LANG="C"
[root@yongbok ~]# export LC_ALL="C"
[root@yongbok ~]# locale
LANG=C
LC_CTYPE="C"
LC_COLLATE="C"
LC_TIME="C"
LC_NUMERIC="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=C

참고
http://www.stellarium.org/wiki/index.php/FAQ#Message_on_console.2C_.22locale::facet::_S_create_c_locale_name_not_valid.22