Libcurl или cURL не работает OSX Mavericks
Прежде чем начать, позвольте мне сказать, что я удалил, переустановил, скомпилировал из исходного кода, использовал macports и, как правило, пробовал последние 6 часов, чтобы заставить работать на моем Mac OSX Mavericks, но я все еще не пришел.
Если я попытаюсь сделать что-нибудь с завитом, я получу это:
dyld: Library not loaded: /opt/local/lib/libcurl.4.dylib Referenced from: /opt/local/bin/curl Reason: Incompatible library version: curl requires version 8.0.0 or later, but libcurl.4.dylib provides version 7.0.0
Однако, если я проверю свой завиток, я не вижу ничего плохого.
- Как вставить вкладку между кнопками в диалоговом окне Mac OS X
- Установщик Midnight Commander (MC) для Mac OS X
- OS X 10.6 Snow Leopard больше не монтирует внешний USB-накопитель
- Как извлечь два числа из двух строк и рассчитать разницу в Bash?
- При открытии новой вкладки / окна установите по умолчанию параметр «pro».
$ which curl /opt/local/bin/curl $ otool -L /opt/local/bin/curl /opt/local/bin/curl: /opt/local/lib/libcurl.4.dylib (compatibility version 8.0.0, current version 8.0.0) /opt/local/lib/libidn.11.dylib (compatibility version 18.0.0, current version 18.9.0) /opt/local/lib/libldap-2.4.2.dylib (compatibility version 11.0.0, current version 11.3.0) /opt/local/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.8) /System/Library/Frameworks/Security.framework/Versions/A/Security (compatibility version 1.0.0, current version 55471.14.0) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 855.14.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1) $ otool -L /opt/local/lib/libcurl.4.dylib /opt/local/lib/libcurl.4.dylib: /opt/local/lib/libcurl.4.dylib (compatibility version 8.0.0, current version 8.0.0) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 855.14.0) /System/Library/Frameworks/Security.framework/Versions/A/Security (compatibility version 1.0.0, current version 55471.14.0) /opt/local/lib/libidn.11.dylib (compatibility version 18.0.0, current version 18.9.0) /opt/local/lib/libldap-2.4.2.dylib (compatibility version 11.0.0, current version 11.3.0) /opt/local/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.8) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)
Моя библиотека curl – версия 8.0.0. Я locate libcurl.4.dylib | xargs otool -L
locate libcurl.4.dylib | xargs otool -L
и это показало, что единственная версия 7.0.0 curl, которую я имею, существует в папке MacOSX10.8.sdk / usr / lib, и она не связана ни с какой символикой.
Любые предложения приветствуются.
благодаря
У меня с вами такая же проблема.
- Я предлагаю вам проверить libcurl под
/usr/lib/libcurl.4.dylib
. Если это версия 7.0.0, переместите ее на другое имя и сделайте ссылку на ваш/opt/local/lib/libcurl.4.dylib
. Но это может потенциально повлиять на поведение некоторых приложений, использующих libcurl, поэтому не рекомендуется. - Или, лучше, проверьте возможные конфигурации, запустив опцию
brew options formula-name
а затем запуститеbrew install formular-name --with-brewed-curl
если есть такие опции. - Вы можете создать исходный код и настроить
LIBCURL_CFLAGS
иLIBCURL_LIBS
если 2 не работает.
Я не пробовал ни 2, ни 3. Вы можете прочитать эту статью здесь http://www.dreamhack.it/?p=95 .
Надеюсь, поможет.
Одно из решений было представлено в http://curl.haxx.se/mail/archive-2014-10/0072.html
Идея состоит в том, чтобы сделать статическую сборку завитка, а затем вставить ее вам / usr / bin / или / usr / local / bin /. Кратко:
- ~ $ Xcode-select –install
- Загрузите последнюю версию curl из http://curl.haxx.se/download.html
- Cd в каталог и запустить ~ $ ./configure –disable-shared –with-darwinssl –enable-threaded-resolver ~ $ make -j
sysctl -n hw.logicalcpu_max
- Скопируйте скомпилированный завиток, который находится в ./src/curl для вас / usr / bin /
Примечание: в команде make знак «` »- это действительно цитата, а не одинарная кавычка.