在 macos x sonoma 下安装 BerkeleyDB Perl 模块时出错

问题描述 投票:0回答:1

我正在尝试在我的 mac studio(最新的 sonoma)上安装 Perl 模块 BerkeleyDB。我有 Perl 脚本,该脚本使用我开发的数据库查询语言的模块。

我尝试了各种方法安装软件,但没有成功。我试过了:

  1. cpanm BerkeleyDB(这产生了错误)
  2. brew install berkeley-db 问题是过时的 db.h 文件。
  3. 端口安装 berkeley-db 我尝试过 chatgpt 的帮助,但都没有成功。 这是我收到的错误消息: cc -c -I/usr/local/Cellar/berkeley-db/18.1.40_2/include -fno-common -DPERL_DARWIN -mmacosx-version-min=14.2 -DNO_POSIX_2008_LOCALE -fno-strict-aliasing -p ipe -fstack-protector-strong -Wno-error=隐式函数声明 -O3 -DVERSION="0.65" -DXS_VERSION="0.65" "-I/Users/mkp/perl5/lib/5.38.2/darwin -2level/CORE" BerkeleyDB.c BerkeleyDB.xs:82:2:错误:db.h 来自 Berkeley DB 1.x - 至少需要 Berkeley DB 2.6.4 #error db.h 来自 Berkeley DB 1.x - 至少需要 Berkeley DB 2.6.4 我曾经能够使用 apt 命令安装库 libc6-dev 和 libdb5.3-dev,但它不再起作用,因为 java 库不再安装在 sonoma 中。
perl berkeley-db macos-sonoma
1个回答
0
投票

我能够在我的 MacBook 13.1、自制 Perl 版本 5.38.0 上并使用以下方法构建 BerkeleyDB 模块:

  • 我首先使用

    brew install berkeley-db
    安装了数据库。这将 Berkeley DB 库安装到
    /opt/homebrew/opt/berkeley-db/lib

  • 然后从https://cpan.metacpan.org/authors/id/P/PM/PMQS/BerkeleyDB-0.65.tar.gz

    下载Perl模块源代码
  • 按照

    config.in 文件
    中所述编辑了 
    README
    文件。具体来说,添加了这两行:

    INCLUDE = /opt/homebrew/opt/berkeley-db/include
    LIB = /opt/homebrew/opt/berkeley-db/lib
    
  • (确保安装了所有依赖的 Perl 模块。此步骤不是必需的,因为该模块没有任何先决条件)

  • 然后跑:

    perl Makefile.PL
    make
    make test
    make install
    
© www.soinside.com 2019 - 2024. All rights reserved.