我正在尝试win32-api
在我的机器上安装 gem,但在构建本机扩展时遇到了一些问题:
$ 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
例如,当安装任何尝试编译原生扩展(如 json 或 win32-api)的 gem 时,就会出现此问题。
我已经尝试过更改这台机器的虚拟内存大小,但是没有用。
我的配置:
- 红宝石版本:1.8.7p371
- 宝石版本:1.8.24
- 重击 3.1.0
- 开发套件 4.5.2
- 视窗 7 x64