WindowsXPにCygwin
(今更)WindowsXPをインストールしました。XPのインストール先は、「D:\WINDOWS」。「C:\WINNT」にはWindows2000がインストールされてます。すでにインストール済みで、W2Kで使っていたCygwinをXPからも使いたかったのですが、問題が起きました。
症状
- 「cd /usr」などというパス指定が不能になってしまった。
- 同様に、シェルスクリプト(xxxx.sh)などに記述してある「#! /usr/bin/sh」も不正となってしまった。シェルスクリプトを実行すると「bad interpreter」とのエラーメッセージ。
原因
- レジストリの登録が不足している。
対策
[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions] [HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin] [HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2] "cygdrive prefix"="/cygdrive" "cygdrive flags"=dword:00000022 [HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/] "native"="c:\\cygwin" "flags"=dword:0000000a [HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/bin] "native"="c:\\cygwin/bin" "flags"=dword:0000000a [HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/lib] "native"="c:\\cygwin/lib" "flags"=dword:0000000a [HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Program Options]