我正在尝试安装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
- Windows 7 x64
我面临着完全相同的问题,经过大量搜索和多次不同的尝试后,这就是为我解决的问题:
下载rebase
from http://www.tishler.net/jason/software/rebase/ http://www.tishler.net/jason/software/rebase/(下载最新的*.exe版本)并运行它。
启动提示(“以管理员身份运行”)并转到您的dev-kit
文件夹(例如,我的是C:\Programs\dev_kit
)
在 dev-kit 文件夹中,运行devkitvars.bat
将 devkit 添加到路径中。
-
现在做一个cd bin
(这让我C:\Programs\dev_kit\bin
)并从那里运行:
rebase -b 0x30000000 msys-1.0.dll
尝试再次安装 gem。现在您应该看到而不是看到错误消息Building native extensions. This could take a while...
它会在那里挂一段时间。
您的 gem 应该会在几分钟/秒后成功安装。不再头痛:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)