Я только что перешел на Йосемити. Я использовал Apache 2.2, но обновление включало 2.4. После некоторых ночных кошмаров я переустановил 2.4, используя Homebrew. У меня это в основном настроено. Однако, когда я использую старые настройки httpd.conf для php, я получаю следующую ошибку:
Символ не найден: _unixd_config \ n Ссылка на: /usr/local/opt/php55/libexec/apache2/libphp5.so\n Ожидается в: /usr/local/Cellar/httpd24/2.4.10/bin/httpd\n в /usr/local/opt/php55/libexec/apache2/libphp5.so
При беге brew upgrade php55
Я получаю следующую ошибку при обновлении icu4c:
==> Upgrading icu4c
==> Downloading http://download.icu-project.org/files/icu4c/54.1/icu4c-54_1-src.tgz
Already downloaded: /Library/Caches/Homebrew/icu4c-54.1.tgz
Error: SHA1 mismatch
Expected: 8c752490bbf31cea26e20246430cee67d48abe34
Actual: d625398a0d5cb34a0b5b2c4ab577e3b1957fb460
Archive: /Library/Caches/Homebrew/icu4c-54.1.tgz
To retry an incomplete download, remove the file above.
Удаление файла не помогает. Я побежал brew doctor
, который дает мне это относительно php:
Warning: "config" scripts exist outside your system or Homebrew directories.
`./configure` scripts often look for *-config scripts to determine if
software packages are installed, and what additional flags to use when
compiling and linking.
Having additional scripts in your path can confuse software installed via
Homebrew if the config script overrides a system or Homebrew provided
script of the same name. We found the following "config" scripts:
/usr/local/opt/php55/bin/php-config
Не уверен, как поступить. Я пытался установить php56, но он нуждается в той же зависимости. Кажется, это проблема icu4c, но для меня это неисследованная территория. Спасибо
Эта ошибка не имеет ничего общего с установленной вами версией Xcode или GCC, LLVM или Clang. Если вы посмотрите на рассматриваемый файл, вы увидите, что происходит.
[uxp@localhost]% brew install icu4c
==> Downloading http://download.icu-project.org/files/icu4c/54.1/icu4c-54_1-src.tgz
######################################################################## 100.0%
Error: SHA1 mismatch
Expected: 8c752490bbf31cea26e20246430cee67d48abe34
Actual: a2fd3379ea944f6b2f97fb0f79b7b85cb3e14d0b
Archive: /Library/Caches/Homebrew/icu4c-54.1.tgz
To retry an incomplete download, remove the file above.
[uxp@localhost]% file /Library/Caches/Homebrew/icu4c-54.1.tgz
/Library/Caches/Homebrew/icu4c-54.1.tgz: HTML document text
[uxp@localhost]% cat /Library/Caches/Homebrew/icu4c-54.1.tgz
<html><head>
<title>Testing</title>
<!-- <script src="/js/jquery.com/jquery-1.11.0.min.js"></script> -->
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="//sourceforge.net/js/mirrors.js"></script>
<script src="/js/sf.js"></script>
<script>
var DR_loc = DR_parse_hash_url();
if (DR_loc) {
DR_sf_main(DR_loc);
} else {
window.location.href = 'http://sourceforge.net/home.html';
}
</script>
</head><body>
<noscript>
We're sorry -- the Sourceforge site is currently in Disaster Recovery mode, and currently requires
the use of javascript to function. Please check back later.
</noscript>
</body></html>
Итак, что-то не так с сервером, а не с вашей машиной. Самый простой подход — связаться с ними и позволить им разобраться с этим (это что-то на стороне SourceForge), но это не поможет вам установить все, что вы хотите, зависит от ICU. Просматривая Интернет, на зеркальных сайтах архива tar, которые мы ищем, есть несколько копий, поэтому достаточно просто загрузить его вручную и перейти в каталог кэша Homebrew.
[uxp@localhost]% curl http://dbg.download.sourcemage.org/mirror/icu4c-54_1-src.tgz -o /Library/Caches/Homebrew/icu4c-54.1.tgz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 24.3M 100 24.3M 0 0 3669k 0 0:00:06 0:00:06 --:--:-- 5745k
[uxp@localhost]% brew install icu4c
==> Downloading http://download.icu-project.org/files/icu4c/54.1/icu4c-54_1-src.tgz
Already downloaded: /Library/Caches/Homebrew/icu4c-54.1.tgz
==> ./configure --prefix=/usr/local/Cellar/icu4c/54.1 --disable-samples --disable-tests --enable-static --with-library-bits=64
==> make
==> make install
==> Caveats
...
==> Summary
/usr/local/Cellar/icu4c/54.1: 242 files, 65M, built in 74 seconds
Если честно, я понятия не имею, решит ли это вашу проблему с Apache и PHP. Если у вас все еще есть проблемы со встроенными httpd и php, я бы уничтожил все версии, которые вы установили через Homebrew, включая их файлы конфигурации в /usr/local/etc
, обновите icu4c, а затем систематически начинайте процесс установки Apache, PHP 5.x, а затем снова добавляйте все модули php5x- *, которые вам необходимы.
Я столкнулся с той же ошибкой Homebrew, пытаясь переустановить CouchDB, которая полностью отличается от вашей первоначальной проблемы.
Других решений пока нет …