php安装过程中的No package ‘xxx’ found问题

php No package ‘oniguruma’ found
今天安装php7.4的时候遇到这样的一个报错,然后yum install oniguruma oniguruma-devel,重试安装php,依然报错,又编译安装oniguruma,重试安装php,还是报错,问题出在哪呢?问题出在这个环境变量:PKG_CONFIG_PATH!!!
然后百度、谷歌。
按变量字面意思就是包配置路径。
抄一段:
PKG_CONFIG_PATH是一个环境变量,它指定pkg-config将在其中搜索其.pc文件的其他路径。

此变量用于增强pkg-config的默认搜索路径。在典型的Unix系统上,它将搜索目录/usr/lib/pkgconfig和/usr/share/pkgconfig。这通常包括系统安装的模块。但是,某些本地模块可能安装在不同的前缀中,例如/usr/local。在这种情况下,必须预先设置搜索路径,以便pkg-config可以找到.pc文件。

pkg-config程序用于检索有关系统中已安装库的信息。 pkg-config的主要用途是提供编译程序和链接到库的必要细节。此元数据存储在pkg-config文件中。这些文件具有后缀.pc,并位于pkg-config工具已知的特定位置。

所以,安装完oniguruma后需要设置正确的环境变量,可以:find / -name oniguruma* 查找一下,可以找到一个/usr/local/lib/pkgconfig/oniguruma.pc文件。
把/usr/local/lib/pkgconfig/加到PKG_CONFIG_PATH环境变量,然后重试安装php,成功!其他包类似,请自行脑补。

转载请注明:小Y » php安装过程中的No package ‘xxx’ found问题

赞 (8) 评论 (0) 分享 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址