Homebrew libiconv грешка

изпълних следния код

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .................................................

$ варя доктор

Предупреждение: /usr/local/include не може да се записва. Това може да се случи, ако „sudo make install“ софтуер, който не се управлява от Homebrew. Ако brew се опита да запише файл в тази директория, инсталацията ще се провали по време на стъпката за свързване.

Вероятно трябва да chown /usr/local/include

Предупреждение: /usr/local/lib/pkgconfig не може да се записва. Това може да се случи, ако „sudo make install“ софтуер, който не се управлява от Homebrew. Ако brew се опита да запише файл в тази директория, инсталацията ще се провали по време на стъпката за свързване.

Вероятно трябва да прекъснете /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 бяха намерени несварени dylibs. Ако не сте ги поставили там нарочно, те биха могли да причинят проблеми при изграждането на формули на Homebrew и може да се наложи да бъдат изтрити.

Неочаквани dylibs: /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

Предупреждение: В /usr/local/lib бяха открити несварени .la файлове. Ако не сте ги поставили там нарочно, те биха могли да причинят проблеми при изграждането на формули на 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

Предупреждение: В /usr/local/lib/pkgconfig бяха открити несварени .pc файлове. Ако не сте ги поставили там нарочно, те биха могли да причинят проблеми при изграждането на формули на 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 link на тези:

единица ................................................. ........ ++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++

Ако дам "brew link libiconv", следната грешка е Предупреждение: libiconv е само за буре и трябва да бъде свързан с --force Имайте предвид, че това може да попречи на изграждането на софтуер.

Можете ли да ми кажете как да разреша грешката при липса на libiconv. Инсталирах както ръчно, така и чрез brew. Но все още получавате същата следна грешка.

все още получавам грешка, когато конфигурирам кодовете за компилиране на 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 дни. Чакам вашите отговори


person Ravi Kumar Karunanithi    schedule 15.05.2014    source източник


Отговори (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 за вас.

Късмет!

person traviscj    schedule 06.06.2014