印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
Windows Cygwin のセットアップが致命的エラーで終了する

Cygwin のアップグレードを行ったところ,「Uncaught Exception」という致命的エラーで失敗する。ダウンロードするサーバを変更することで,正常にアップデートが完了した。

■ ■ ■

Cygwin は Windows プラットホームで動作する Unix ライクな環境である。

インストールやアップグレードは setup.exe コマンドを起動するだけなので,非常に簡単である。setup のダイアログの中で国内のミラーを選択できるので,近くのサーバを指定してダウンロードすることができる。

アップグレードするために setup.exe を起動し,ダウンロードが始まったが,途中でエラー表示のダイアログボックスが表示された。

Download Incomplete.
Download Incomplete.

Download Incomplete. Try again?

ここで「はい」ボタンをクリックすると,ダウンロードするサーバを選択する画面に戻ってしまう。「いいえ」ボタンをクリックすると,致命的なエラーのダイアログが表示された。

Uncaught Exception
Uncaught Exception

Fatal Error: Uncaught Exception
Thread: install
Type: St16invalid_argument
Message: URL Scheme not registered!

ファイルが取得できないという例外が起こっているようである。もう一度最初のエラーメッセージをよく見ると,「Download Incomplete」の後ろのウィンドウに「Downloading... coreutils-5.3.0-4.tar.bz2」と表示されていることが分かる。

coreutils のダウンロードで失敗
coreutils のダウンロードで失敗


このファイルのダウンロード中にエラーが起きているのである。

今回ダウンロード先に指定した
ftp://ring.so-net.ne.jp/archives/pc/gnu-win32/release/coreutils のディレクトリを調べてみると,内容は以下のようになっていた。

coreutils-5.2.1-5-src.tar.bz2
coreutils-5.2.1-5.tar.bz2
coreutils-5.3.0-3-src.tar.bz2
coreutils-5.3.0-3.tar.bz2
coreutils-5.3.0-5-src.tar.bz2
coreutils-5.3.0-5.tar.bz2
md5.sum
setup.hint

ダウンロードしようとしている coreutils-5.3.0-4.tar.bz2 が存在していないことが分かる。

このエラーは,サーバにあるファイルリストと,実際にサーバ上にあるファイルが一致していないことが原因ではないかと思われる。ファイルは最新の coreutils-5.3.0-5.tar.bz2 が置かれていることから,おそらくリストの方が古いのだろう。何らかのトラブルにより,リストのアップデートだけが行われていないのだ。

試しに,ダウンロード先を違うサーバ ring.fujixerox.co.jp に変更したところ,最新版の coreutils-5.3.0-5.tar.bz2 がダウンロードされ,問題なくインストールが完了した。

Posted by n at 2005-05-16 22:59 | Edit | Comments (0) | Trackback(0)
Trackbacks

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
  • トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
Comments
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?