Я следую этому примеру: https://developer.ubuntu.com/en/snappy/build-apps/ros-snap/
Программа хорошо работает с roslaunch, и я могу создать и установить снимок. Однако при выполнении снимка я получаю это сообщение. После того, как CTRL+C в соответствии с программой просто перезапускает и заканчивается в той же ошибке. Перезапуск - Ошибка - Перезапуск - Ошибка и так далее.
SUMMARY
========
PARAMETERS
* /rosdistro: indigo
* /rosversion: 1.11.20
NODES
/
listener (listener/listener_node)
talker (talker/talker_node)
auto-starting new master
process[master]: started with pid [10106]
ROS_MASTER_URI=http://localhost:11311
setting /run_id to e9e6e48a-4452-11e6-aa90-26946bd3aee5
process[rosout-1]: started with pid [10119]
started core service [/rosout]
process[talker-2]: started with pid [10122]
terminate called after throwing an instance of 'std::runtime_error'
what(): locale::facet::_S_create_c_locale name not valid
process[listener-3]: started with pid [10124]
terminate called after throwing an instance of 'std::runtime_error'
what(): locale::facet::_S_create_c_locale name not valid
Это известная snapcraft ошибка , который происходит из-за известная snapd ошибка , где локали не доступны снимкам. Это snapd ошибка существовала достаточно долго, пора, вероятно, работать вокруг этого в этом snapcraft пример путем установки локали на C.UTF-8. Я войду в это.
ОБНОВЛЕНИЕ: вот временное приспособление: https://ОБНОВЛЕНИЕ github.com/snapcore/snapcraft/pull/497
: Эта фиксация доступна в snapcraft теперь.