我执行了以下命令(我需要的工具)并得到了:
$ $TOOLS/moses/moses_20150318/bin/kbmira
terminate called after throwing an instance of 'std::runtime_error'
what(): locale::facet::_S_create_c_locale name not valid
Aborted
我跟着this article关于如何解决它,因为我不是root,所以我把这行添加到〜/ .bashrc中但没有变化。
export LC_ALL="en_US.UTF-8"
$locale -a
给出了
en_US
en_US.ISO-8859-1
en_US.UTF-8
en_ZA
和许多其他条目。我也看了" locale"被包含在源文件中的某处但找不到任何内容。
-bash-4.2$ grep "locale" $DIR/mert/*.cpp
-bash-4.2$ grep "locale" $DIR/mert/*.h
关于造成这种情况的任何想法。
感谢。