gpt4 book ai didi

sqlite - 使用 Homebrew 安装 SOUNDEX for SQLite

转载 作者:行者123 更新时间:2023-12-03 17:24:22 28 4
gpt4 key购买 nike

我正在尝试将 SOUNDEX 函数与 SQLite 一起使用。我可以用 Homebrew 软件安装它,还是需要从源代码编译?

我试过了
brew install --fresh sqlite --with-functions
这似乎安装了扩展功能,但我仍然得到 Error: no such function: SOUNDEX关于我的查询的消息。

我也尝试修改sqlite公式,添加以下编译选项
ENV.append 'CPPFLAGS', "-DSQLITE_SOUNDEX"
基于 http://www.sqlite.org/lang_corefunc.html ,但这仍然失败。

理想情况下,我想避免从源代码手动编译 SQLite,即使这意味着我需要编写自定义的 Homebrew 公式。

最佳答案

那是正确的标志,但您可能没有运行正确的 sqlite。

你的方法是正确的。添加 ENV.append 'CPPFLAGS', "-DSQLITE_SOUNDEX"将用 soundex 编译它。我刚刚在我的 OS X 10.8.3 系统上使用 SQLite 3.7.16.2 和 Homebrew 软件对其进行了测试。或者,为了更多的控制,像这样。

  option 'with-soundex', 'Enable the SOUNDEX function'

def install
[ ... ]
ENV.append 'CPPFLAGS', "-DSQLITE_SOUNDEX" if build.include? "with-soundex"

你确定你打对了 sqlite3安装后的程序? SQLite 是一个“仅桶”的公式;也就是说,与大多数 Homebrew 公式不同,它不会链接到/usr/local/bin,以避免与 sqlite 冲突。随 OS X 提供。您需要使用完整路径调用 Homebrew 软件,例如 /usr/local/Cellar/sqlite/3.7.16.2/bin/sqlite3 .
$ /usr/local/Cellar/sqlite/3.7.16.2/bin/sqlite3
SQLite version 3.7.16.2 2013-04-12 11:52:43
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> select soundex('Hello, world!');
H464

在主 Homebrew 程序中添加 --with-soundex 选项很容易 sqlite公式,因此您不必维护单独的公式。如果您认为有足够多的人会使用它,请前往 the Homebrew issue tracker on GitHub并提出要求。

关于sqlite - 使用 Homebrew 安装 SOUNDEX for SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13434336/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com