Ошибка homebrew libiconv
Я запустил следующий код
++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++.................................................
доктор варево
Предупреждение: /usr/local/include не доступен для записи. Это может произойти, если вы используете программу sudo make install, которой не управляет Homebrew. Если brew попытается записать файл в этот каталог, во время шага установки произойдет сбой установки.
Вы, вероятно, должны chown / usr / local / include
Предупреждение: / usr / local / lib / pkgconfig недоступна для записи. Это может произойти, если вы используете программу sudo make install, которой не управляет Homebrew. Если brew попытается записать файл в этот каталог, во время шага установки произойдет сбой установки.
Вы, вероятно, должны chown / usr / local / lib / pkgconfig
Предупреждение: некоторые каталоги в / usr / local / share / locale недоступны для записи. Это может произойти, если вы используете программу sudo make install, которая не управляется Homebrew. Если brew попытается добавить информацию о локали в один из этих каталогов, установка не удастся на этапе соединения. Вероятно, вы должны их наколоть:
/ usr / local / share / locale / usr / local / share / locale / af / usr / local / share / locale / af / LC_MESSAGES............
Предупреждение: файлы gettext обнаруживаются с системным префиксом. Эти файлы могут вызвать сбои компиляции и ссылки, особенно если они скомпилированы с неправильной архитектурой. Попробуйте удалить эти файлы: /usr/local/lib/libgettextlib.dylib /usr/local/lib/libintl.dylib /usr/local/include/libintl.h
Предупреждение: файлы libiconv, обнаруженные с системным префиксом, отличным от / usr Homebrew, не предоставляют формулу libiconv и ожидают ссылки на системную версию в / usr. libiconv в других префиксах может вызвать сбой компиляции или компоновки, особенно если компилируется с неправильной архитектурой. Сама OS X никогда ничего не устанавливает в / usr / local, поэтому она была установлена пользователем или другим сторонним программным обеспечением.
tl; dr: удалите эти файлы: /usr/local/lib/libiconv.dylib /usr/local/include/iconv.h
Предупреждение: у вас установлены MacPorts или Fink: / opt / local / bin / port
Это может вызвать проблемы. Вам не нужно удалять их, но вы можете временно удалить их, например,
sudo mv / opt / local ~ / macports
Предупреждение: несваренные файлы были найдены в / usr / local / lib. Если вы не поместили их туда специально, они могут вызвать проблемы при создании формул Homebrew, и, возможно, их придется удалить.
Неожиданные файлы: /usr/local/lib/libasprintf.0.dylib /usr/local/lib/libcharset.1.dylib /usr/local/lib/libcunit.1.dylib /usr/local/lib/libgettextlib-0.18.3.dylib /usr/local/lib/libgettextpo.0.dylib /usr/local/lib/libgettextsrc-0.18.3.dylib /usr/local/lib/libiconv.2.dylib /usr/local/lib/libintl.8.dylib /usr/local/lib/libjansson.4.dylib /usr/local/lib/libltdl.7.dylib /usr/local/lib/libsqlite3.0.dylib
Предупреждение: несваренные файлы.la были найдены в / usr / local / lib. Если вы не поместили их туда специально, они могут вызвать проблемы при создании формул Homebrew, и, возможно, их придется удалить.
Неожиданные файлы.la: /usr/local/lib/libasprintf.la /usr/local/lib/libcharset.la /usr/local/lib/libcunit.la /usr/local/lib/libgettextlib.la / usr / local / lib / libgettextpo.la /usr/local/lib/libgettextsrc.la /usr/local/lib/libiconv.la /usr/local/lib/libintl.la /usr/local/lib/libjansson.la / usr / local / lib / libltdl.la /usr/local/lib/libsqlite3.la
Предупреждение: несваренные файлы.pc были найдены в / usr / local / lib / pkgconfig. Если вы не поместили их туда специально, они могут вызвать проблемы при создании формул Homebrew, и, возможно, их придется удалить.
Неожиданные файлы.pc: /usr/local/lib/pkgconfig/cunit.pc /usr/local/lib/pkgconfig/jansson.pc /usr/local/lib/pkgconfig/libiconv.pc / usr / local / lib / pkgconfig / sqlite3.pc
Предупреждение: несваренные статические библиотеки были найдены в / usr / local / lib. Если вы не поместили их туда специально, они могут вызвать проблемы при создании формул Homebrew, и, возможно, их придется удалить.
Неожиданные статические библиотеки: /usr/local/lib/libasprintf.a /usr/local/lib/libcharset.a /usr/local/lib/libcunit.a /usr/local/lib/libgettextpo.a / usr / local / lib /libintl.a /usr/local/lib/libjansson.a /usr/local/lib/libltdl.a /usr/local/lib/libsqlite3.a
Предупреждение: у вас есть несвязанные кеги в подвале. Если вы оставите несвязанные кеги, это может привести к проблемам при сборке и вызвать сбой варки, зависящей от этих кег, после сборки. Запустите ссылку brew на эти:
кунит......................................................... ++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++
Если я дам "brew link libiconv", то появится следующее предупреждение: Предупреждение: libiconv предназначен только для бочонков и должен быть связан с --force. Обратите внимание, что это может помешать созданию программного обеспечения.
Можете ли вы сказать мне, как устранить ошибку libiconv отсутствует. Я установил как вручную, так и через варево. Но все равно получите такую же следующую ошибку.
все еще я получаю ошибку, когда я настраиваю коды компиляции gcc
...........
checking for libiconv_open in -liconv... no
checking for iconv_open in -lc... no
checking for iconv_open in -liconv... no
configure: error: Could not find libiconv. Please install libiconv and libiconv-devel
Пожалуйста, помогите мне решить эту проблему. я все еще ломаю эту ошибку до 2 дней. Я жду ваших ответов
1 ответ
Вот Это Да! Есть много вещей, чтобы исправить, там!
Там, где написано "Вы, вероятно, должны chown /usr/local/include", это означает, что вы должны выполнить:
chown -R `whoami` /usr/local/include
(То же самое относится ко всем остальным подобным сообщениям.)
Похоже, у вас много мусора в / usr / local. Возможно, я бы переместил его куда-нибудь еще (например, / usr / local-broken), а затем переустановил homebrew. Вы могли бы сойти с бега
make uninstall
где вы установили libiconv.
Как только у вас будут устранены все предупреждения врача, я скажу что-то вроде
LDFLAGS=-L/usr/local/opt/libiconv/lib CPPFLAGS=-L/usr/local/opt/libiconv/include brew install whatever
может работать на вас! Таким образом, вы компилируете файлы libiconv, созданные для вас homebrew.
Удачи!