Неустранимая ошибка: sudo pecl install mongodb

У меня проблема с установкой mongodb с помощью pecl. После sudo pecl install mongodb мне всегда дают

фатальная ошибка: файл 'php.h' не найден #include

Произошла 1 ошибка. make: *** [php_phongo.lo] Ошибка 1 ОШИБКА: «сделать» не удалось

Система MacOS Mojave, Xcode обновлена

Спасибо!


person Michał Cywiński    schedule 28.09.2018    source источник
comment
Установите пакет php-dev для вашей операционной системы.   -  person miken32    schedule 29.09.2018
comment
спасибо за ответ :) Я попытался установить php еще раз с помощью brew, но у меня теперь такая проблема: brew tap homebrew/dupes Error: homebrew/dupes was deprecated. This tap is now empty as all its formulae were migrated.   -  person Michał Cywiński    schedule 29.09.2018


Ответы (2)


Вероятно, проблема заключалась в том, что я устанавливаю самую старую версию PHP, чем была установлена ​​на моем Mac, после изменения источника php в терминале на исходный код из MAMP Pro MongoDB был установлен без проблем.

person Michał Cywiński    schedule 21.10.2018

Это происходит, когда мы пытаемся установить драйвер mongodb при установке PHP по умолчанию в MacOS. Чтобы решить эту проблему, мы должны сначала изменить PHP с macOS PHP по умолчанию на нашу установленную версию.

Запустите команду: which php, чтобы увидеть, какой PHP используется. Если вывод usr/bin/php, то это PHP по умолчанию.

Затем откройте файл bash_profile с помощью любого редактора кода и добавьте в него следующую строку, где вы должны указать путь к вашей установке PHP.

export PATH=/Applications/MAMP/bin/php/php7.3.1/bin:$PATH

В моем случае это был PHP MAMP, затем запустите source ~/.bash_profile, чтобы загрузить изменения вашего профиля bash.

Теперь, когда вы запустите команду which php, вы увидите путь к вашей установке PHP.

Теперь, если вы попытаетесь установить любой модуль PHP с помощью команды pecl, он должен работать нормально.

person iamabhishek    schedule 03.02.2021