2019年1月4日金曜日

Ubuntu18.04でFreeCADが起動しなくなったときの対処方法


FreeCADとはオープンソースの3D CADプログラムです。

Ubuntu18.04にインストールしたFreeCADが起動しなくなった不具合の対処方法を、備忘録を兼ねて共有します。

起動しない時に表示されたログはこちらです。
$ freecad
FreeCAD 0.17, Libs: 0.17R13541 (Git)
© Juergen Riegel, Werner Mayer, Yorik van Havre 2001-2018
  #####                 ####  ###   ####  
  #                    #      # #   #   # 
  #     ##  #### ####  #     #   #  #   # 
  ####  # # #  # #  #  #     #####  #   # 
  #     #   #### ####  #    #     # #   # 
  #     #   #    #     #    #     # #   #  ##  ##  ##
  #     #   #### ####   ### #     # ####   ##  ##  ##

Program received signal SIGSEGV, Segmentation fault.
#0  /lib/x86_64-linux-gnu/libc.so.6(+0x3ef20) [0x7f936015cf20]
#1  /lib/x86_64-linux-gnu/libc.so.6(+0x18ad6a) [0x7f93602a8d6a]
#2  0x7f932123f3db in QMetaType::registerNormalizedType(QByteArray const&, void (*)(void*), void* (*)(void*, void const*), int, QFlags, QMetaObject const*) from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0xbb
#3  /usr/lib/python2.7/dist-packages/PySide2/QtCore.x86_64-linux-gnu.so(+0x21c72e) [0x7f9321daa72e]
#4  /usr/lib/python2.7/dist-packages/PySide2/QtCore.x86_64-linux-gnu.so(initQtCore+0x5e) [0x7f9321e34d9e]
#5  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(_PyImport_LoadDynamicModule+0x9b) [0x7f9361de7cab]
#6  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(+0x1d4afe) [0x7f9361e6bafe]
#7  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(+0x151e91) [0x7f9361de8e91]
#8  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(+0x152176) [0x7f9361de9176]
#9  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyImport_ImportModuleLevel+0x2f5) [0x7f9361de9565]
#10  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(+0xb4de4) [0x7f9361d4bde4]
#11  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyObject_Call+0x43) [0x7f9361ceb333]
#12  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_CallObjectWithKeywords+0x47) [0x7f9361e757a7]
#13  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x3909) [0x7f9361d41ac9]
#14  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7d8) [0x7f9361e76278]
#15  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCode+0x19) [0x7f9361d3e029]
#16  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyImport_ExecCodeModuleEx+0xac) [0x7f9361e661cc]
#17  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(+0x1d4462) [0x7f9361e6b462]
#18  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(+0x1d4a3e) [0x7f9361e6ba3e]
#19  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(+0x151e91) [0x7f9361de8e91]
#20  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyImport_ImportModuleLevel+0x122) [0x7f9361de9392]
#21  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(+0xb4de4) [0x7f9361d4bde4]
#22  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyObject_Call+0x43) [0x7f9361ceb333]
#23  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_CallObjectWithKeywords+0x47) [0x7f9361e757a7]
#24  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x3909) [0x7f9361d41ac9]
#25  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7d8) [0x7f9361e76278]
#26  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCode+0x19) [0x7f9361d3e029]
#27  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyRun_StringFlags+0x76) [0x7f9361de1546]
#28  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x61c4) [0x7f9361d44384]
#29  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7d8) [0x7f9361e76278]
#30  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x5bf6) [0x7f9361d43db6]
#31  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x7d8) [0x7f9361e76278]
#32  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyEval_EvalCode+0x19) [0x7f9361d3e029]
#33  /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0(PyRun_StringFlags+0x76) [0x7f9361de1546]
#34  0x7f93622c0b46 in Base::InterpreterSingleton::runString[abi:cxx11](char const*) from /usr/lib/freecad/lib/libFreeCADBase.so+0x66
#35  0x7f9362d5676a in Gui::Application::runApplication() from /usr/lib/freecad/lib/libFreeCADGui.so+0xdfa
#36  freecad(main+0x6db) [0x55d69185b4db]
#37  /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xe7) [0x7f936013fb97]
#38  freecad(_start+0x2a) [0x55d69185c68a]

検索して対処法を探していると「python2.7/dist-packages/PySide2/QtCore.x86_64-linux-gnu.so caused error」と検索してヒットした下記のフォーラムで、対処方法が紹介されていました。

Seg fault when opening FC and FC-Daily - FreeCAD Forum

この不具合は、FreeCADが作成した隠しファイルとQTが参照しようとするファイルのパスが違っているのが起動しない原因のようです。
(プログラムのアップデートか、他のプログラムのインストールが原因と推測していますが、不具合が起こるようになった明確な原因は不明です。)

下記のコマンドのように隠しファイルを移動した後にFreeCADを起動して隠しファイルを作り直させると、エラー無く起動しました。
cd ~/
mv ~/.FreeCAD ~/.FreeCAD.back
freecad


動くようになって良かったです。

何かの参考になれば嬉しいです。

0 件のコメント :