【发布时间】:2016-10-02 06:06:21
【问题描述】:
当我在 Windows 10 电脑上的 rails 命令提示符下运行 bundle install 时。我收到以下错误。它曾经运行良好,但在格式化我的计算机并重新安装捆绑安装后似乎效果不佳。它显示一个 make 错误,无法为 cygwin 的堆等预留空间。等等
安装带有原生扩展的 json 1.8.3 C:\RailsInstaller\DevKit\bin\make.exe: * 无法为 cygwin的堆,Win32错误0 C:\RailsInstaller\DevKit\bin\make.exe: * 无法为 cygwin 的堆预留空间,Win32 错误 0
Gem::Ext::BuildError: ERROR: 未能构建 gem 原生扩展。
C:/RailsInstaller/Ruby2.2.0/bin/ruby.exe -r ./siteconf20160602-6432-42ucd5.rb extconf.rb 创建 Makefile
使“DESTDIR=”干净 0 [main] us 0 init_cheap:VirtualAlloc 指针为空,Win32 错误 487 AllocationBase 0x0,BaseAddress 0x60E90000,RegionSize 0x1E0000,状态 0x10000 C:\RailsInstaller\DevKit\bin\make.exe: *** 无法为cygwin的堆预留空间,Win32错误0
制作“DESTDIR=” 0 [main] us 0 init_cheap:VirtualAlloc 指针为空,Win32 错误 487 AllocationBase 0x0,BaseAddress 0x60E90000,RegionSize 0x1E0000,状态 0x10000 C:\RailsInstaller\DevKit\bin\make.exe: *** 无法为cygwin的堆预留空间,Win32错误0
制作失败,退出代码 1
Gem 文件将继续安装在 C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/json-1.8.3 为 检查。结果记录到 C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/extensions/x86-mingw32/2.2.0/json-1.8.3/gem_make.out 使用 minitest 5.9.0 使用 thread_safe 0.3.5 使用 builder 3.2.2 使用 erubis 2.7.0 使用 mini_portile2 2.0.0 使用 rack 1.6.4 使用 mime-types-data 3.2016.0221 使用 arel 6.0.3 安装 带有本机扩展的 debug_inspector 0.0.2 C:\RailsInstaller\DevKit\bin\make.exe: * 无法为 cygwin的堆,Win32错误0 C:\RailsInstaller\DevKit\bin\make.exe: * 无法为 cygwin 的堆预留空间,Win32 错误 0
Gem::Ext::BuildError: ERROR: 未能构建 gem 原生扩展。
C:/RailsInstaller/Ruby2.2.0/bin/ruby.exe -r ./siteconf20160602-6432-1l864zd.rb extconf.rb 创建Makefile
使“DESTDIR=”干净 0 [main] us 0 init_cheap:VirtualAlloc 指针为空,Win32 错误 487 AllocationBase 0x0,BaseAddress 0x60E90000,RegionSize 0x1E0000,状态 0x10000 C:\RailsInstaller\DevKit\bin\make.exe: *** 无法为cygwin的堆预留空间,Win32错误0
制作“DESTDIR=” 0 [main] us 0 init_cheap:VirtualAlloc 指针为空,Win32 错误 487 AllocationBase 0x0,BaseAddress 0x60E90000,RegionSize 0x1E0000,状态 0x10000 C:\RailsInstaller\DevKit\bin\make.exe: *** 无法为cygwin的堆预留空间,Win32错误0
制作失败,退出代码 1
Gem 文件将继续安装在 C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/debug_inspector-0.0.2 供检查。结果记录到 C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/extensions/x86-mingw32/2.2.0/debug_inspector-0.0.2/gem_make.out 使用本机扩展安装 byebug 9.0.4 C:\RailsInstaller\DevKit\bin\make.exe: * 无法为 cygwin的堆,Win32错误0 C:\RailsInstaller\DevKit\bin\make.exe: * 无法为 cygwin 的堆预留空间,Win32 错误 0
Gem::Ext::BuildError: ERROR: 未能构建 gem 原生扩展。
C:/RailsInstaller/Ruby2.2.0/bin/ruby.exe -r ./siteconf20160602-6432-1y5p971.rb extconf.rb 创建 Makefile
使“DESTDIR=”干净 0 [main] us 0 init_cheap:VirtualAlloc 指针为空,Win32 错误 487 AllocationBase 0x0,BaseAddress 0x60E90000,RegionSize 0x1E0000,状态 0x10000 C:\RailsInstaller\DevKit\bin\make.exe: *** 无法为cygwin的堆预留空间,Win32错误0
制作“DESTDIR=” 0 [main] us 0 init_cheap:VirtualAlloc 指针为空,Win32 错误 487 AllocationBase 0x0,BaseAddress 0x60E90000,RegionSize 0x1E0000,状态 0x10000 C:\RailsInstaller\DevKit\bin\make.exe: *** 无法为cygwin的堆预留空间,Win32错误0
制作失败,退出代码 1
Gem 文件将继续安装在 C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/byebug-9.0.4 检查。结果记录到 C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/extensions/x86-mingw32/2.2.0/byebug-9.0.4/gem_make.out 使用 coffee-script-source 1.10.0 使用 execjs 2.7.0 使用 thor 0.19.1 使用 commonjs 0.2.7 使用 concurrent-ruby 1.0.2 使用 multi_json 1.12.1 使用倾斜 2.0.4 使用捆绑器 1.12.5 使用 sass 3.4.22 使用 sqlite3 1.3.11 安装 json (1.8.3) 时出错,并且 Bundler 无法继续。确保`gem install json
-v '1.8.3'` 捆绑前成功。
【问题讨论】:
-
尝试先运行 gem update --system
-
重启机器。 Cygwins 使用持久共享内存部分,这些部分有时会损坏。
标签: ruby-on-rails ruby json