Windows VistaでCygwinのzshを正常動作させる方法

0-1. 症状

WindowsVistaでCygwinのshellをbashからzshに切り替えたとたんDLLのコンフリクトエラーが発生し動作が止まりました。
おそらくWindows7でも同様のことが発生するのではないでしょうか。

次の動作は確認しているものとして、解決策に移ります。
Windows VistaにCygwinをインストール。
zshを使うために、追加オプションでshells>zshもインストール。
インストールは無事成功し、Cygwinも正常起動。

0-2. 解決策

1. Cygwinのrebaseパッケージをインストールします
(デフォルトでインストール済みだと思います)

2. Windowsのコマンドプロンプトを起ち上げash.exeが置かれたディレクトリへ移動しash.exeを実行します

ash.exeはCYGWIN_HOMEbinにあります。
CYGWIN_HOMEはcygwinをインストールしたディレクトリに置き換えてください。
[cc lang=”bash”]
cd c:cygwinbin
c:cygwinbin>ash
$
[/cc]
ashを実行するとプロンプトが$に変わります。

3. 続けてrebaseall.exeが置かれたディレクトリへ移動しrebaseallを実行します
[cc lang=”bash”]
$
$ cd /bin/
$ rebaseall[/cc]
これでCygwinでzshを正常に実行できます。

0-3. 参考

http://www.tsunematsu.cc/2007/06/26/1894/

コメントを残す