gpt4 book ai didi

ruby - 安装gem : Couldn't reserve space for cygwin's heap, Win32错误487错误

转载 作者:数据小太阳 更新时间:2023-10-29 07:03:32 27 4
gpt4 key购买 nike

我正在尝试在我的机器上安装 win32-api gem,但在构建 native 扩展时我遇到了一些问题:

$ 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

当安装任何试图编译 native 扩展(例如 json 或 win32-api)的 gem 时,就会发生此问题。

我已经尝试过更改这台机器的虚拟内存大小,但没有成功。

我的配置:

  • ruby 版本:1.8.7p371
  • Gem 版本:1.8.24
  • 重击 3.1.0
  • 开发工具包 4.5.2
  • Windows 7 x64

最佳答案

我遇到了完全相同的问题,在进行了大量搜索和许多不同的尝试之后,这就是为我解决的问题:

  1. http://www.tishler.net/jason/software/rebase/下载rebase (下载最新的*.exe版本)并运行。

  2. 启动提示(“以管理员身份运行”)并转到您的 dev-kit 文件夹(例如,我的文件夹是 C:\Programs\dev_kit)

  3. 在 dev-kit 文件夹中,运行 devkitvars.bat 将 devkit 添加到路径中。

  4. 现在执行 cd bin(它让我到 C:\Programs\dev_kit\bin)并从那里运行:

    rebase -b 0x30000000 msys-1.0.dll

再次尝试安装 gems。现在您应该看到 Building native extensions,而不是看到错误消息。这可能需要一段时间... 它会在那里挂起一段时间。

您的 gem 应该会在几分钟/几秒钟后成功安装。不再头疼:)

关于ruby - 安装gem : Couldn't reserve space for cygwin's heap, Win32错误487错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19259272/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com