由于ERROR_ENVVAR_NOT_FOUND而导致cygwin的RVM Ruby2.2安装失败

时间:2019-05-03 00:10:22

标签: ruby install cygwin rvm

摘要

标题是很容易解释的,但在此基础上进行扩展。我正在尝试使用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时,它特别失败。

尝试

  • 我已将git重新配置为不自动转换回车符。这没有影响。
  • 我尝试安装2.2.10,但是遇到了同样的问题。
  • 我尝试更新rvm,但这不是问题(我昨天才安装)。

有人可以告诉我这里有什么问题吗? 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},但没有包含文件夹。

0 个答案:

没有答案