落穂拾い

Gleanings in my life

【Gentoo】

2015年06月02日 09時54分13秒 | Linux
icc/ifc をインストールしようとすると、下記のようなエラーが出る。
Traceback (most recent call last):
  File "/usr/lib/python-exec/python3.3/emerge", line 50, in <module>
    retval = emerge_main()
  File "/usr/lib64/python3.3/site-packages/_emerge/main.py", line 1154, in emerge_main
    return run_action(emerge_config)
  File "/usr/lib64/python3.3/site-packages/_emerge/actions.py", line 3188, in run_action
    emerge_config.args, spinner)
  File "/usr/lib64/python3.3/site-packages/_emerge/actions.py", line 495, in action_build
    retval = mergetask.merge()
  File "/usr/lib64/python3.3/site-packages/_emerge/Scheduler.py", line 1023, in merge
    rval = self._merge()
  File "/usr/lib64/python3.3/site-packages/_emerge/Scheduler.py", line 1412, in _merge
    self._main_loop()
  File "/usr/lib64/python3.3/site-packages/_emerge/Scheduler.py", line 1389, in _main_loop
    self._event_loop.iteration()
  File "/usr/lib64/python3.3/site-packages/portage/util/_eventloop/EventLoop.py", line 270, in iteration
    if not x.callback(f, event, *x.args):
  File "/usr/lib64/python3.3/site-packages/portage/util/_async/PipeLogger.py", line 92, in _output_handler
    self.wait()
  File "/usr/lib64/python3.3/site-packages/_emerge/AsynchronousTask.py", line 57, in wait
    self._wait_hook()
  File "/usr/lib64/python3.3/site-packages/_emerge/AsynchronousTask.py", line 175, in _wait_hook
    self._exit_listener_stack.pop()(self)
  File "/usr/lib64/python3.3/site-packages/_emerge/SpawnProcess.py", line 168, in _pipe_logger_exit
    self.wait()
  File "/usr/lib64/python3.3/site-packages/_emerge/AsynchronousTask.py", line 57, in wait
    self._wait_hook()
  File "/usr/lib64/python3.3/site-packages/_emerge/AsynchronousTask.py", line 175, in _wait_hook
    self._exit_listener_stack.pop()(self)
  File "/usr/lib64/python3.3/site-packages/_emerge/EbuildPhase.py", line 290, in _post_phase_exit
    _post_src_install_soname_symlinks(self.settings, out)
  File "/usr/lib64/python3.3/site-packages/portage/package/ebuild/doebuild.py", line 2329, in _post_src_install_soname_symlinks
    soname_deps.add(entry)
  File "/usr/lib64/python3.3/site-packages/portage/util/_dyn_libs/soname_deps.py", line 63, in add
    "Missing multilib category data: %s" % entry.filename)
AssertionError: Missing multilib category data: /opt/intel/composerxe-2015_update2.2.164/compiler/lib/mic/libifcore.so.5


これはどうも portage のバグらしい。このため、少なくとも portage-2.2.18 ではインストールできない。
対策は単純で、portage を一時的にダウングレードすればよい。今回は 2.2.14 にダウングレードした。

emerge =portage-2.2.14

そして

emerge ifc

などを実行すると無事インストールできる。この後、再度、portage を元に戻しておこう。

emerge portage


コメントを投稿