我不断收到相同类型的错误消息,并且我已经尽我所能摆脱它们。消息如下,只有模块有时会发生变化:
ruby 5740 child_info_fork::abort: address space needed by 'date_core.so' (0x600000) is already occupied
这些消息在尝试运行 Rails 时会在不同时间出现,例如“rails 控制台”。我正在运行以下环境:
- Windows 7 旗舰版 64 位
- Cygwin Net 使用 setup 2.774(从 Internet 镜像安装)
- 红宝石 1.9.3p392
- 导轨 3.2.11
我已采取以下步骤尝试解决此问题:
- 删除所有 BLODA 并重新启动,包括 Norton 360 和 Malwarebytes。(BLODA 是狡猾的应用程序的大列表。)
- 删除并重新安装 Cygwin。
- 执行“rvm implode”并重建 RVM 和 Ruby on Rails 环境。
- 使用 CMD 和 ASH 运行“peflagsall”和“rebaseall”。跑“rubyrebase”。重新启动。
- 使用 FIND 构建所有 *.so 和 *.dll 文件的文件。运行“rebase -T”。重新启动。这也是使用“-b 0x77000000”开关完成的。
- 使用相同的文件创建“to_peflags”脚本,针对每个单独的文件发出 peflags。重新启动。
所有的修复尝试都是徒劳的。有时,“rebase -si |grep '*'”会很干净。任何运行“rails 控制台”或类似命令的尝试都会导致地址空间占用消息。随后的“rebase -si”将再次显示冲突。我一直在尝试对 Ruby 模块运行“peflags”,但我只得到“跳过,因为无法打开”错误消息。文件权限和 ACL 都显示正确的权限。无论是否使用 Administrator,都会发生同样的错误。
这很令人沮丧。我想修复我当前的环境,但我正在考虑迁移到 MSYS 或 SFU,但我不知道这是否是不错的选择。我也在考虑使用原生 UNIX,但当我得到它时,我会跳下悬崖。
现在,有没有人为我解决这个特定的错误?谢谢…