同じタイプのエラー メッセージが何度も表示されますが、それらを取り除くためにできることはすべて実行しました。メッセージは次のとおりです。モジュールのみが時々変化する可能性があります。
ruby 5740 child_info_fork::abort: address space needed by 'date_core.so' (0x600000) is already occupied
これらのメッセージは、「rails console」など、Rails を実行しようとするとさまざまなタイミングで表示されます。次の環境を実行しています。
- Windows 7 アルティメット 64 ビット
- セットアップ 2.774 を使用する Cygwin Net (インターネット ミラーからインストール)
- ルビー 1.9.3p392
- レール 3.2.11
これを修正するために、次の手順を実行しました。
- Norton 360 と Malwarebytes を含むすべての BLODA を削除し、再起動しました。(BLODA は危険なアプリのビッグ リストです。)
- Cygwinを削除して再インストールしました。
- 「rvm implode」を実行し、RVM と Ruby on Rails の環境を再構築しました。
- CMD と ASH を使用して「peflagsall」と「rebaseall」を実行しました。「rubyrebase」を実行しました。再起動しました。
- FIND を使用して、すべての *.so および *.dll ファイルのファイルを作成しました。「rebase -T」を実行しました。再起動しました。これは、「-b 0x77000000」スイッチを使用して行われました。
- 同じファイルを使用して、個々のファイルに対して peflags を発行する「to_peflags」スクリプトを作成しました。再起動しました。
すべての修復の試みは無駄でした。場合によっては、「rebase -si |grep '*'」でクリーンになることもあります。「rails console」または同様のコマンドを実行しようとすると、Address Space Occupied メッセージが表示されます。後続の「rebase -si」は、再び競合を示します。Ruby モジュールに対して「peflags」を実行しようとしましたが、「skiped because could not open」というエラー メッセージしか表示されません。ファイルのアクセス許可と ACL の両方が正しいアクセス許可を示しています。Administrator を使用するかどうかに関係なく、同じエラーが発生します。
これはかなりイライラします。現在の環境を改善したいのですが、MSYS または SFU への移行を検討していますが、どちらが適切なオプションかわかりません。ネイティブ UNIX への移行も検討していますが、到達したら崖から飛び降ります。
今のところ、この特定のエラーを修正してくれる人はいますか? ありがとう…