在 Macos 上安装 xampp 的 mongodb 扩展

2023-12-07

我找了一晚上,也没找到解决办法。 我尝试通过运行来安装 mongodb 扩展sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongodb但最后我得到这个错误

fatal error: 'unicode/usprep.h' file not found
#include <unicode/usprep.h>
         ^~~~~~~~~~~~~~~~~~
1 error generated.
make: *** [src/libmongoc/src/libmongoc/src/mongoc/mongoc-scram.lo] 
Error 1
ERROR: `make' failed

我遇到过同样的问题。我有icu4c、开发人员工具,我应该安装的所有东西。它should已经工作了..我对这个问题很困惑,为什么它不能编译。

问题是这样的:它试图利用icu4c文件位于 XAMPP 目录中(/Applications/XAMPP/xamppfiles/bin)。这是 XAMPP 附带的内容,而不是您刚刚安装的内容(或通过brew install icu4c)。它使用了错误的二进制文件进行编译!

您可以通过执行以下操作来检查它是从哪里拉取的:which icuinfo

应该是这样的/usr/local/opt/icu4c/bin/icuinfo(路径可能会有所不同,我在 MacOS Catalina 上并使用自制软件安装)并且不是/Applications/XAMPP/xamppfiles/bin.

我们大多数人都修改了我们的$PATH包含 XAMPP bin 目录,并且由于 icu4c 位于/usr/local/opt/icu4c/bin and /usr/local/opt/icu4c/sbin,不知道它的存在。那2个具体icu4cpaths 不在您要在其中搜索文件的位置的系统路径中。因此,要么 A) 找不到它,要么 B) 它在 XAMPP bin 目录中找到该文件。

因为我们基本上有icu4c安装在 2 个目录中,我们需要确保我们想要的目录是我们的第一个目录$PATH在 XAMPP 之前!

SOLUTION

您应该知道如何修改 $PATH。我使用 iTerm 和 zsh (oh-my-zsh) 仅供参考。

我还添加了LDFLAGS, CPPFLAGS, and PKG_CONFIG_PATH成功编译后推荐的值。

这是我的一个片段.zshrc file:

# My cleaner way of organizing my paths
BIN=$HOME/bin
LOCAL_BIN=/usr/local/bin
HOMEBREW=/usr/local/sbin
COMPOSER=$HOME/.composer/vendor/bin
XAMPP=/Applications/XAMPP/bin
ICU4C_BIN=/usr/local/opt/icu4c/bin
ICU4C_SBIN=/usr/local/opt/icu4c/sbin

export PATH=$HOMEBREW:$COMPOSER:$ICU4C_BIN:$ICU4C_SBIN:$XAMPP:$BIN:$LOCAL_BIN:$PATH

export LDFLAGS="-L/usr/local/opt/icu4c/lib"
export CPPFLAGS="-I/usr/local/opt/icu4c/include"

export PKG_CONFIG_PATH="/usr/local/opt/icu4c/lib/pkgconfig"

显然你可以忽略$HOMEBREW, $COMPOSER等,并根据需要申请。我只是将它们分开以获得一个干净且易于理解的 $PATH。老实说,我真的建议像上面那样组织和分离你的路径。它有很大帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Macos 上安装 xampp 的 mongodb 扩展 的相关文章

  • Java/MongoDB 按日期查询

    我将一个值作为 java util Date 存储在我的集合中 但是当我查询以获取两个特定日期之间的值时 我最终得到的值超出了范围 这是我的代码 插入 BasicDBObject object new BasicDBObject objec
  • PHPExcel下载文件

    我想下载使用 PHPExcel 生成的 Excel 文件 我按照以下代码PHPExcel 强制下载问题 https stackoverflow com questions 26265108 phpexcel force download i
  • 压缩 zend Framework 2 的 html 输出

    我目前正在 PHP 5 4 4 上使用 Zend Framework 2 beta 开发个人 web 应用程序以用于自学目的 我想知道是否可以在 html 输出发送到浏览器之前拦截它 以便通过删除所有不必要的空格来缩小它 我怎样才能在ZF2
  • Laravel - 停止并发访问记录

    在 Laravel 中 有什么方法可以停止同时与同一条记录交互 例如 如果用户 A 正在编辑一条记录 那么我同时需要阻止用户 B 编辑同一条记录 注意 我在 Laravel 5 2 中使用 SESSION DRIVER file 目前大约有
  • 在会话 cookie 中存储大量数据会产生什么影响?

    谁能解释一下在会话中存储大量数据的缺点或给我指出一些阅读材料 我也很感兴趣在会话中存储数据和从数据文件读取数据之间是否有任何区别 如果您在会话中存储大量数据 则输入 输出性能会下降 因为会有大量读取 写入 默认情况下 PHP 中的会话存储在
  • 为什么AES java解密返回额外的字符?

    请原谅我英语不好 我使用 mcrypt 我从这里得到它用于 php 和 java 的 MCrypt https snipt net raw ee573b6957b7416f28aa560ead71c3a2 nice 在我的android应用
  • 重复使用相同的卷曲手柄。性能大幅提升?

    在 PHP 脚本中 我对不同的 URL 执行了许多不同的curl GET 请求 一百个 将重复使用来自curl init提高性能 还是与请求的响应时间相比可以忽略不计 我这么问是因为在当前的架构中保持相同的句柄并不容易 交叉发布自我应该关闭
  • 如何在 Zend Framework 中存储 cron 作业的脚本?

    因为 ZF 的所有 URL 都依赖于 mod 重写 所以我并不清楚应该在哪里存储用于 cron 作业的本地脚本 有人有什么建议 或者有 正式接受 的方式吗 我用模块化目录结构 http framework zend com manual e
  • 使用 PHP 将值插入可编辑 PDF,并保持可编辑状态

    我有一个带有可编辑字段的 PDF 我希望将 HTML 表单中的值传递到此 PDF 中 我尝试过使用 FPDF 并且它有效 但是将值传递到 PDF 后 pdf 中的字段不再可编辑 另一个缺点是 在将值传递到 PDF 时 我们必须为每个字段指定
  • 如何从导出的 csv 文件中删除双引号

    我正在使用 Laravel 5 8 并且添加了 Maatwebsite 包 用于从数据库表导出 CSV 文件 这是我导出的类 class ConfirmedExport implements FromCollection WithHeadi
  • Node.js 中的 PHP exit()/die() 等价物是什么

    什么是 PHP die http www php net manual de function die php http www php net manual de function die php 在 Node js 中等效吗 https
  • 如何以编程方式获取 WooCommerce 中的所有产品?

    我想获取 WooCommerce 中的所有产品数据 产品 sku 名称 价格 库存数量 可用性等 我可以使用 wp query 来做到这一点吗 这样你就可以通过 wp query 获取所有产品 global wpdb all product
  • Laravel 5.2 带有可变参数的命名路由用法

    我有这样的路线 Open New Subscription page Route get account subscriptions create menu uses gt Subscriptions SubscriptionControl
  • PHP - hash_pbkdf2 函数

    我正在尝试使用此 php 函数执行一个函数来哈希密码 http be php net manual en function hash pbkdf2 php http be php net manual en function hash pb
  • Android GCM 服务器的 API 密钥

    我有点困惑我应该为 GCM 服务器使用哪个 API 密钥 在文档中它说使用 android api 密钥 这对我不起作用并且总是给出未经授权的 http developer android com google gcm gs html ht
  • 一次更新猫鼬中的多个文档

    我有一个用户文档数组 每个用户都有关注者属性 它是一个数字 我只想将此属性增加 1 然后立即更新数据库中的所有这些用户文档 更多细节 在请求中 我有一组用户 id 我使用这些 id 进行查询以获取一组用户文档 const users awa
  • 将 MySQL 结果作为 PHP 数组

    mysql 表 config name config value allow autologin 1 allow md5 0 当前的 php 代码 sth mysql query SELECT rows array while r mysq
  • php下拉菜单人口

    我正在尝试编写一个 php 脚本 该脚本将根据主下拉菜单的选择填充第二个下拉菜单 我想使用 jquery 来完成所有非页面刷新的事情 但我发现现有的所有东西都很难理解和修改 你知道有什么写得很好且易于理解的东西吗 或者可能是现有的教程 下面
  • PHP 和 NLP:嵌套括号(解析器输出)到数组?

    想要将带有嵌套括号的文本转换为嵌套数组 以下是 NLP 解析器的输出示例 TOP S NP PRP I VP VBP love NP NP DT a JJ big NN bed PP IN of NP NNS roses 原文 我喜欢一大床
  • 在 PHP 中模拟 jQuery.ajax 请求

    我必须在 PHP 中模拟 AJAX 请求 就像在 jQuery 中一样 我当前的代码在这里 原始 AJAX 调用 不得修改 ajax type POST url someFile php data data success function

随机推荐

  • 有没有办法缩写自定义类类型声明?

    有没有办法为以下内容创建缩写或自定义类名 Dictionary
  • SciPy 和 NumPy 之间的关系

    SciPy 似乎在其自己的命名空间中提供了大部分 但不是全部 1 NumPy 的函数 换句话说 如果有一个名为numpy foo 几乎可以肯定有一个scipy foo 大多数时候 两者看起来完全相同 甚至经常指向同一个函数对象 有时 它们是
  • 在 Swift 中使用 AVAudioPlayer 播放远程 mp3 文件

    我是 Swift 新手 但我想更改视图控制器以在 iOS 应用程序中播放远程 mp3 文件 我开始使用此代码在本地播放歌曲 并且它有效 之后具有播放器的功能 import AVFoundation class Music1ViewContr
  • Maven 依赖项未复制到 Eclipse 中的 WEB-INF/lib 中

    我在 Eclipse 中有一个 Maven Web 项目 准确地说是 Spring Tool Suite 由于某种原因 我的 Maven 依赖项最终没有出现在 WEB INF lib 中 所以我遇到了各种运行时错误 这是上周起作用的 我不确
  • 节点版本不会使用 n 更新

    为了提供一些背景信息 我使用这篇 Medium 帖子设置了我的机器 不要使用sudo with npm still 我使用安装节点brew大约一年半前 安装了 v12 18 1 我也安装了n当时使用brew 但直到现在才需要更改版本 My
  • R 控制台是德语,如何将 R 设置为英语? [复制]

    这个问题在这里已经有答案了 我在 Windows 8 上使用 R 如果我在 RStudio 中运行 R 控制台会以德语显示错误消息 由于多种原因 这是不可取的 我希望 R 是英语 我在这里发现了同样的问题 R 控制台是我的母语 如何将 R
  • 用于初始化的日期格式

    在 VBScript 中 我需要用日期初始化变量 在我的国家 我们通常使用以下格式指定日期 日月年 这是我试图在 VBScript 中执行的操作 Date 07 06 1973 MsgBox FormatDateTime Date vbLo
  • 两个字段注释的乘积

    目前我的 Django 应用程序中有一行如下所示 db execute SELECT SUM price qty FROM inventory orderline WHERE order id s self id 我宁愿通过 Django
  • Windows Phone 8.1 中 UIElement 拖放延迟

    我正在使用ManipulationDelta事件处理程序将一个简单的椭圆拖放到屏幕上的画布中 我在几个地方使用在线发布的标准方法 以下是我的事件处理程序中的代码 Ellipse dragableItem sender as Ellipse
  • 如何在C#中从x509证书获取数字签名值

    有谁知道如何使用 C 从 x509 证书获取数字签名值 实际上位于 x509Store 中 而不是从文件中验证 并在文本框中显示它 我知道 GetRawCertDataString 返回整个 x509 证书的原始数据 其中包括最后一行的数字
  • 使用 UIWebView 上传照片

    我想直接从 UIWebView 上传照片 该视图具有用于文件上传的 HTML 表单 当我单击按钮时 我会看到拍照或选择现有照片的选项 但是当我单击这两个选项中的任何一个时 我得到 警告 尝试呈现
  • 在Python中定义名称

    我很困惑为什么我的程序不起作用 我应该使用嵌套的 if 来询问人们的姓名和头衔 医生 女性 男性 然后打印出女士姓名 先生姓名或医生姓名 如果有人知道我遇到的问题 请回复 name input Enter your name title i
  • 从不寻常的 svn 目录结构迁移到 maven?

    与 正常 svn 目录结构相反 我使用以下结构 trunk project1 project2 project3 branches project1 branch project1 project2 project2 branch proj
  • DatePicker 无法在 ajax 加载的页面中工作

    我将日期选择器附加到全局脚本文件中的输入 如下所示 document on focusin datePick function this datepicker dateFormat dd mm yy changeMonth true cha
  • 查询网格内的点 Maya python api

    我试图找出一种计算世界空间点是否位于任意网格内部的方法 如果它不是立方体或球体 我不太确定如何计算它的数学 任何帮助都会很棒 人们可以使用一种简单的光线追踪技巧来测试您是在形状的内部还是外部 事实证明 2D 3D 对象甚至可能更高维度的对象
  • 表 [表名] 未锁定

    我正在编写一个锁定表的 MySQL 查询 LOCK TABLE table 1 WRITE 之后 我正在执行一些函数 并且在其中一个函数中 我正在另一个未锁定的表上执行另一个查询 SELECT FROM completely differe
  • 可以将其作为 SQL Server 作业吗?

    我有一个文件夹 其中包含用于使用徽章的图像 我有另一个文件夹 其中包含图像的重命名版本 该文件夹位于另一台计算机上 我需要创建一个过程来复制和重命名找到的任何新图像 名称之间的映射位于 SQL Server DB 中 将其创建为 SQL S
  • 使用 CMake 检测 Qt5

    我正在尝试在 Ubuntu 上安装和使用 Qt 5 为我的需要 Qt 5 的项目运行 CMake 会导致 The C compiler identification is GNU 4 8 4 The CXX compiler identif
  • 确保 epmd 已启动

    我有一个 eunit 测试 它生成唯一的节点名称并开始分发 A B C now Nodename list to atom lists flatten io lib format test b b b localhost A B C ok
  • 在 Macos 上安装 xampp 的 mongodb 扩展

    我找了一晚上 也没找到解决办法 我尝试通过运行来安装 mongodb 扩展sudo Applications XAMPP xamppfiles bin pecl install mongodb但最后我得到这个错误 fatal error u