gpt4 book ai didi

ruby - 构建最新的 ruby​​ 失败 : use of undeclared identifier 'YAML_VERSION_*'

转载 作者:太空宇宙 更新时间:2023-11-03 16:28:00 25 4
gpt4 key购买 nike

在 OSX 上构建最新的 Ruby 失败:

../.././ext/psych/yaml/api.c:11:12: error: use of undeclared identifier 'YAML_VERSION_STRING'
return YAML_VERSION_STRING;
^
../.././ext/psych/yaml/api.c:21:14: error: use of undeclared identifier 'YAML_VERSION_MAJOR'
*major = YAML_VERSION_MAJOR;
^
../.././ext/psych/yaml/api.c:22:14: error: use of undeclared identifier 'YAML_VERSION_MINOR'
*minor = YAML_VERSION_MINOR;
^
../.././ext/psych/yaml/api.c:23:14: error: use of undeclared identifier 'YAML_VERSION_PATCH'
*patch = YAML_VERSION_PATCH;

为什么会这样?源码没测试过吗?

最佳答案

这是通过将 #include "config.h" 添加到 ...yaml/api.c 来解决的。

但后来又出现了其他不同的错误。

我不明白为什么 ruby​​ 开发人员发布了不正确的源代码。

编辑更多信息:

似乎缺少某些定义(配置失败?)。其他错误已通过添加修复

#define HAVE_IFADDRS_H 1
#define HAVE_NET_IF_H 1

ext/socket/rubysocket.h。在这些修复之后,编译运行良好。

关于ruby - 构建最新的 ruby​​ 失败 : use of undeclared identifier 'YAML_VERSION_*' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21286206/

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