dyld: библиотека не загружена: /usr/local/libodep/lib/libintl.8.dylib

Я хочу использовать unoconv с LibreOffice 4.2, но кажется, что я не могу запустить питон LibreOffice.

Когда я бегу

/Applications/LibreOffice.app/Contents/MacOS/LibreOfficePython.framework/Versions/3.3/Resources/Python.app/Contents/MacOS/LibreOfficePython  -v

Ошибка:

dyld: Library not loaded: /usr/local/libodep/lib/libintl.8.dylib
  Referenced from: /Applications/LibreOffice.app/Contents/MacOS/LibreOfficePython.framework/Versions/3.3/Resources/Python.app/Contents/MacOS/LibreOfficePython
  Reason: image not found
Trace/BPT trap: 5

4 ответа

Решение

Я просто столкнулся с той же проблемой. Исправление уродливо, но по сути следует подходу Майкла. Библиотека предоставлена ​​MacPorts и установлена ​​там:

> find /opt/ -name 'libintl*'
/opt/local/include/libintl.h
/opt/local/lib/libintl.8.dylib
...

Простая мягкая ссылка в /usr/ делает трюк, но неужели я не люблю загрязняющие деревья, как это!

> sudo bash
> mkdir -p /usr/local/libodep/lib
> ln -s /opt/local/lib/libintl.8.dylib /usr/local/libodep/lib/libintl.8.dylib

При этом запускается Python 3.3 из LibreOffice. Я очень надеюсь, что кто-то в LibreOffice собирается это исправить. Кто-нибудь знает, была ли обнаружена ошибка?

Непосредственно ответ на оригинальный вопрос, но я оказался на этой странице после поиска того же сообщения об ошибке во время работы gpg, Оказывается, gettext был поврежден во время обновления ios. Следующие отсортировали это:

brew install gettext
brew link gettext --force

Я столкнулся с той же проблемой, что и:

dyld: Library not loaded: /usr/local/lib/libintl.8.dylib
  Referenced from:
/opt/local/bin/yasm
Reason: image not found
Trace/BPT trap: 5

Я должен был установить MacPorts а также gettext, который устанавливает libintl.* библиотеки в /opt/local/libMacPorts определяет зависимость yasm на gettext

Библиотека, которую она пытается загрузить, не является стандартным dylib на MacOS. Тот, кто создал LibreOffice, должен был либо включить dylib в свой пакет приложений, либо включить инструкции о том, как правильно настроить LibreOffice.

Из того, что я могу сказать, похоже, что вам нужно установить MacPorts, чтобы получить libintl.8.dylib.

И MacPorts может установить эту библиотеку в/opt/local/lib/" вместо "/usr/local/libodep/Msgstr "Не уверен, что LibreOffice достаточно умен, чтобы знать, что делать в этом случае, но вы можете сделать символическую ссылку из файла в одном каталоге на символическую ссылку в другом каталоге в крайнем случае, если вы в отчаянии.

Вы найдете ту же тему здесь для продолжения: https://github.com/dagwieers/unoconv/issues/125

Хотя предоставленные ответы у меня не сработали, установка macports у меня не сработала, libintl.8.dylib я не нашел в / opt / local / lib /

Я обнаружил, что другие имеют проблему несовместимости. gettext также не работал для меня.

Другие вопросы по тегам