Сводка
Название довольно понятно, но для его расширения.Я пытаюсь установить 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}, но папка не включает в себя.