RVM Ruby2.2 установка с Cygwin сбой из-за ERROR_ENVVAR_NOT_FOUND - PullRequest
0 голосов
/ 03 мая 2019

Сводка

Название довольно понятно, но для его расширения.Я пытаюсь установить ruby ​​2.2.9 на Windows через Cygwin 2.10.0 (0.325 / 5/3), используя RVM 1.29.7 (мастер).Процесс настраивает, хорошо, но во время сборки он просто вылетает.Вот компиляция log .В частности, происходит сбой при компиляции hash.c с ERROR_ENVVAR_NOT_FOUND.

Попытки

  • Я переконфигурировал git, чтобы не выполнять автоматическое преобразование возвратов каретки.Это никак не повлияло.
  • Я попытался установить 2.2.10 вместо этого, возникла та же проблема.
  • Я попытался обновить rvm, но это не было проблемой (я только установил его вчера).

Может кто-нибудь сказать мне, в чем здесь проблема?ERROR_ENVVAR_NOT_FOUND на самом деле не говорит мне, какую среду он хочет настроить.

Редактировать 01:

В ответ на @ChrisJBreisch я перешел в папку CYGWin, нашел w32api.h и добавилк GitHub Gist связан с журналом компиляции выше.Я также проверил это, создав сценарий ac и попытавшись скомпилировать его.

    #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 и т. Д., Lib, libexec, share, ssl}, но папка не включает в себя.

...