标题是很容易解释的,但在此基础上进行扩展。我正在尝试使用RVM 1.29.7(master)通过cygwin 2.10.0(0.325 / 5/3)在Windows上安装ruby 2.2.9。可以配置该过程,但是在构建期间会崩溃。这是编译log。在使用ERROR_ENVVAR_NOT_FOUND编译hash.c时,它特别失败。
有人可以告诉我这里有什么问题吗? ERROR_ENVVAR_NOT_FOUND并没有真正告诉我要设置什么环境。
编辑01:
作为对@ChrisJBreisch的响应,我已经导航到我的CYGWin文件夹并找到w32api.h,并将其添加到上面的编译日志所链接的github gist。我还通过创建一个c脚本并尝试对其进行了测试。
#include <stdio.h>
#include <stdlib.h>
#include <w32api.h>
int main() {
printf("Value: %04d\n", ERROR_ENVVAR_NOT_FOUND);
exit(0);
}
我发现w32api.h没有定义ERROR_ENVVAR_NOT_FOUND宏。我导航到公共cygwin repo,找到了w32api.h文件,它似乎也没有定义它。如果我在上面的代码块中注释掉printf语句,它编译就很好。所以我不认为w32api.h是这里的问题。
此外,我似乎没有/ usr / include文件夹。我有一个/ usr / {bin,etc,lib,libexec,share,ssl},但没有包含文件夹。