症状
WindowsVistaでCygwinのshellをbashからzshに切り替えたとたんDLLのコンフリクトエラーが発生し動作が止まりました。おそらくWindows7でも同様のことが発生するのではないでしょうか。
Windows VistaにCygwinをインストール。zshを使うために、追加オプションでshells>zshもインストール。インストールは無事成功し、Cygwinも正常起動。そこまではうまくいきます。
解決策
1. Cygwinのrebaseパッケージをインストールします
(デフォルトでインストール済みだと思います)
2. Windowsのコマンドプロンプトを起ち上げash.exeが置かれたディレクトリへ移動し
ash.exeを実行します
ash.exeはCYGWIN_HOME\binにあります。
CYGWIN_HOMEとはcygwinをインストールしたディレクトリに置き換えてください。
cd c:\cygwin\bin
c:\cygwin\bin>ash
$
ashを実行するとプロンプトが$に変わります。
3. 続けてrebaseall.exeが置かれたディレクトリへ移動しrebaseallを実行します
$
$ cd /bin/
$ rebaseall
これでCygwinでzshを正常に実行できます。
参考
http://www.tsunematsu.cc/2007/06/26/1894/
0 件のコメント:
コメントを投稿