【问题标题】:Redis Problem compiling ReJSON Module for WindowsRedis 问题为 Windows 编译 ReJSON 模块
【发布时间】:2020-04-20 17:22:52
【问题描述】:

我一直在尝试为我的Windows 机器查找或编译ReJSON 模块。我找不到任何 ReJSON Module 的预编译版本,这就是我想自己编译它的原因。因此,我访问了他们的 GitHub 页面以获取源代码,然后执行以下步骤

1) Downloaded and Extracted the Zip Folder from https://github.com/RedisJSON/RedisJSON
2) Installed Cygwin with necessary packages
3) located the source directory and executed Make command

我收到以下错误

error: unrecognized command line option ‘-mmacosx-version-min=10.6’

我认为 MakeFile 中有一些针对 MacOS 的配置。因此,我用-mmacosx-version-min=10.6 搜索了所有单词并评论了这些行,以便可以将其从制作过程中排除。它工作并显示了一些良好的进展,但最后现在它给出了一些其他错误

unrecognised emulation mode: acosx_version_min

我以为我做错了。可能这个 ReJSON 模块对于 Windows 根本不可能,但没有关于它是否适用于 Windows 的文档。我在模块编译方面很聪明。请给我一些指导。我迫切需要这个适用于 Windows 的 ReJSON 模块。

【问题讨论】:

标签: windows redis compilation cygwin redisjson


【解决方案1】:

我正在维护Redis for Windows fork,当我在开发 4.0.x 版本时,我也将 ReJSON 模块移植到了 Windows,主要用于测试目的和验证与 Redis for Windows 本身的模块相关的更改。你可以在这里找到代码: ReJSON module for Windows

ReJSON 模块的这个分支应该仍然可以工作,并且您应该能够在 Visual Studio 中编译它,也许需要进行一些小调整。如果您这样做 - 请提交 PR。

【讨论】:

  • 谢谢托马斯!我已经尝试过用 VS 编译它,并充分利用我的潜力让它在 Windows 上工作,但最后我没有成功。我花了将近 7 天的时间在不同的论坛和文章上,所有这些都导致了失败。你能分享一些 ReJSON for Windows 的预编译版本吗?
  • 很高兴知道是否有人在为 Windows 工作和维护这一非常重要的 Redis 和 ReJSON。
  • 另外,如果您可以在github.com/sewenew/redis-protobuf 维护这个适用于 Windows 的 Redis 的 Protobuf 模块,那就太好了,因为研究表明 Protobuf 比 JSON 快 6 倍。
  • 您使用的是哪个版本的 Redis for Windows?两周前我发布了 5.0.9,所以也许我可以用 1) 上游原始模块的最新更改和 2) 使其与 5.0.9 一起工作,作为 Windows 移植模块的示例。
  • 我现在可以看到 ReJSON 模块已经切换到 Rust 语言,所以也许它可以直接编译并且无需大调整就可以工作。我将在接下来的几周内尝试(在我的 TODO 列表中;))
猜你喜欢
  • 1970-01-01
  • 2018-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-06
  • 1970-01-01
  • 2011-04-12
相关资源
最近更新 更多