我想在我的機器上安裝win32-api
寶石和構建本機擴展時,我遇到了一些問題:錯誤安裝寶石:無法Cygwin的堆保留空間,Win32錯誤487
$ 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
這例如,安裝試圖編譯本機擴展的任何gem時會發生問題,例如json或win32-api。
我已經試着改變這臺機器的虛擬內存的大小,但它沒有工作。
我的配置:
- 的Ruby版本:1.8.7p371
- 寶石版本:1.8.24
- 猛砸3.1.0
- 的devkit 4.5.2
- Windows 7的64位
如果這對未來的人來說不會造成太大的破壞性,請先嚐試重新啓動。我結束了卸載/重新安裝,並出現相同的錯誤... 1重新啓動,所有修復。另一個類似的問題:http://stackoverflow.com/questions/18502999/git-extensions-win32-error-487-couldnt-reserve-space-for-cygwins-heap-win32/31970708#31970708 –