Cygwin の設定のトラブルを直す


問題の切り分け

Cygwinのインストールを正しく行なってから,そのアイコンをクリックして シェル画面を開くと, 次にようなプロンプトのあるスクリーンが現れるはずである。

 
  ~/15:42:32>
 

しかし,しばしば下のようにそうではないプロンプトが表示されることがある。 これはどこかの設定が間違っているからだ。
bash_bad.png
bash_bad02.png

原因として考えられることは次の3つの誤りだ。

  1. ホームディレクトリの home と環境変数 home が作られていない。
  2. ホームディレクトリに設定ファイルの .bashrc がない。または名前がちがう。
  3. Cygwinショートカットのプロパティが変更されていない。

上の原因を切り分けるためには次のようにする。

  1. Cygwin のアイコンをクリックしてシェル画面を開く。
  2. 次のように入力して,リターン(Enter)キーを押す。
    pwd
    
  3. 下の応答が出れば,home ディレクトリは作られているので,この件はオーケー。
    /cygdrive/c/home  
    
    または
    /cygdrive/d/home  
    
  4. さらに,次のコマンドも実行してみる。
    echo $HOME
    
    結果として次のようになっていればオーケー。
      /cygdrive/c/home  
    
    または
      /cygdrive/d/home  
    
    3. と 4. のチェックで両方ともオーケーなら 次のチェックにすすむ。 だめならホームディレクトリの作成の確認と環境変数の設定を正しくしよう。
  5. 設定ファイル(.bashrc)があるかどうかをチェックする。 次のように入力してみる。
    /bin/ls -a
    
  6. 上の入力に対して次のような表示が出たら,ここまでの設定は正しいので,ショートカットのプロパティ変更へ進む。 そうでなければ次へ。
    . .. .bashrc
    
    注意!上で必須なことは .bashrc というファイルが表示されているかどうかだ。 たとえば bashrc ではピリオドがないので,不合格。
  7. 上の操作の結果として, .bashrc ではなく, bashrc とか bashrc.htm というよく似たファイル名が表示されたら(表示されないときには次に進む), 次のようにして,それを正しい名前(.bashrc)に変更する。別の名前でも同様に。
    /bin/mv bashrc  .bashrc
    
    これで,名前は正しく直ったので, Cygwin のシェルを終了してから,再度クリックして起動してみる。正常な状態になればオーケー。
  8. /bin/ls -a を実行したときに,次のようにファイル名が 表示されなかった場合には,ファイルのダウンロードが間違っているので, 設定ファイルをダウンロードするへ。
    /bin/ls -a
    . ..
    

  9. ショートカットのプロパティ変更
    以上で直らないときには,ショートカットのプロパティが正しく変更されていない可能性が大きいのでCygwin ショートカットのプロパティの変更と Ruby インストールの確認 へ。