Error al instalar gem: no se pudo reservar espacio para el montón de cygwin, error Win32 487

Estoy tratando de instalar win32-api gem en mi máquina y tengo algunos problemas al crear extensiones nativas:

 $ gem install win32-api --no-ri --rdoc Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... C:\Programs\dev_kit\bin\make.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 0 ERROR: Error installing win32-api: ERROR: Failed to build gem native extension. c:/Programs/ruby/bin/ruby.exe extconf.rb checking for strncpy_s()... no creating Makefile make 0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487 AllocationBase 0x0, BaseAddress 0x60E90000, RegionSize 0x170000, State 0x10000 C:\Programs\dev_kit\bin\make.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 0 

Este problema ocurre al instalar cualquier gem que intenta comstackr una extensión nativa, como json o win32-api, por ejemplo.

Ya intenté cambiar el tamaño de la memoria virtual de esta máquina, pero no funcionó.

Mi configuración:

  • Versión de Ruby: 1.8.7p371
  • Versión de la gem: 1.8.24
  • Bash 3.1.0
  • DevKit 4.5.2
  • Windows 7 x64

Me enfrenté exactamente al mismo problema y después de hacer muchas búsquedas y muchos bashs diferentes, esto es lo que me lo arregló:

  1. Descargue rebase de http://www.tishler.net/jason/software/rebase/ (descargue la última versión * .exe) y ejecútelo.

  2. Inicia una solicitud (“Ejecutar como administrador”) y ve a tu carpeta de dev-kit (por ejemplo, la mía era C:\Programs\dev_kit )

  3. Mientras esté en la carpeta dev-kit, ejecute devkitvars.bat para agregar devkit a la ruta.

  4. Ahora haga un cd bin (me llevó a C:\Programs\dev_kit\bin ) y desde allí ejecute:

     rebase -b 0x30000000 msys-1.0.dll 

Intenta volver a instalar las gems. En lugar de ver un mensaje de error, ahora debería ver Building native extensions. This could take a while... Building native extensions. This could take a while... y se colgará por un tiempo allí.

Su gem debe instalarse correctamente después de un par de minutos / segundos. No más dolores de cabeza 🙂