Cygwin + Poderosaでdllのミスマッチエラー
久々のコンピュータネタ。
普段、Cygwin + Poderosaで快適なターミナル生活を送っているのですが、ある時、Cygwinに接続しようとしたら以下のようなエラーが出てきました。
17 [main] ? (2112) D:\cygwin\bin\bash.exe: *** fatal error - D:\cygwin\bin\bash.exe: *** system shared memory version mismatch detected - 0x75BE0081/0x75BE009C. This problem is probably due to using incompatible versions of the cygwin DLL. Search for cygwin1.dll using the Windows Start->Find/Search facility and delete all but the most recent version. The most recent version *should* reside in x:\cygwin\bin, where 'x' is the drive on which you have installed the cygwin distribution. Rebooting is also suggested if you are unable to find another cygwin DLL.
そのまま読むと「複数のバージョンのcygwin1.dllがあるから、新しい方だけ残せ」ということなのですが、検索しても${CYGWIN_HOME}\bin以下にあるcygwin1.dll以外に見つかりません。しかも、cygwin単体では正常に起動します。
あれこれ調べてみると、どうも「C:\WINDOWS\system32」フォルダに見えない形で存在していることに気づきました。もちろん、非表示ファイルの表示はONにしています。
そこで以下の対処。
1) ${CYGWIN_HOME}\bin\cygwin1.dllを、C:\WINDOWS\system32に上書きコピー
2) cygwin1.dllが見えるので削除(or リネーム)
3) poderosa再起動
それにしても、一体いつの間にsystem32フォルダに生成されたのか、全く不明のままです…。
■2006/12/19のチェック
・×ビジョンの意識
・×ビジョンにそった行動
・×回りの人を思いやっているか
・○はてブに3以上ブクマ
・○blogを書く
・○専門分野の知識を得る
・○専門外の知識を得る
・×仕事とは別に何かを作り続ける
・×ピアノの練習
・○脱・受身的ネットサーフィン宣言の遵守テスト
関連エントリー
トラックバック
このエントリーのトラックバックURL:

