簡體   English   中英

致命錯誤:sudo pecl install mongodb

[英]Fatal error while: sudo pecl install mongodb

我在使用 pecl 安裝 mongodb 時遇到問題。 sudo pecl install mongodb之后它總是給我

致命錯誤:找不到“php.h”文件#include

產生 1 個錯誤。 make: *** [php_phongo.lo] 錯誤 1 ERROR: 'make' 失敗

系統 MacOS Mojave,Xcode 已更新

謝謝!

問題可能是我安裝的 PHP 版本比我的 mac 上安裝的版本舊,在將終端中的 php 源代碼從 MAMP Pro 更改為一個之后,MongoDB 安裝沒有問題

當我們嘗試在 MacOS 上的默認 PHP 安裝上安裝 mongodb 驅動程序時會發生這種情況。 要解決此問題,我們應該首先將 PHP 從默認的 macOS PHP 或我們安裝的版本更改。

運行命令: which php以查看正在使用的 PHP。 如果輸出是usr/bin/php則它是默認的 PHP。

然后使用任何代碼編輯器打開 bash_profile 文件,並向其中添加以下行,您必須在其中提供 PHP 安裝路徑。

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

就我而言,它是 MAMP 的 PHP,然后運行source ~/.bash_profile以加載您的 bash 配置文件更改。

現在,當您運行which php命令時,您將看到 PHP 安裝的路徑。

現在,如果您嘗試使用pecl命令安裝任何 PHP 模塊,它應該可以正常運行。

問題是安裝程序找不到“php.h 文件”。 將文件符號鏈接到所需的文件夾路徑應該有效。

Mac 用戶示例: ln -s /opt/homebrew/Cellar/pcre2/10.39/include/pcre2.h /opt/homebrew/Cellar/php@8.0/8.0.16_1/include/php/ext/pcre/pcre2.h

語法: ln -s <path-to-file> <path-to-be-put>

這應該工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM