2009-04-05

WindowsVistaでCygwinが起動しない

症状

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 件のコメント: