作者: Bruce.
日時: 2006/12/03(03:31)
Bruce.です。

Ueta Masayuki さんは書きました (2006/12/03 1:04):
> Windows2000では,Administratorで入ってインス
> トールしてします。また,ディレクトリの名称はすべて
> 半角です。全角文字は使っていません。

んー、だとするとなんでしょうねえ。
私が以前引っかかったのと同じ原因? まあそうだとしても
解決してなかったわけですが。

> 
> Bruceさんに教えていただいたサイトを見て,ログファ
> イルを作成しました。
> 
> msiexec /i Activeperl(中略) /L*v install.log
> 
> 失敗した部分は,次の以下のようになっています。
> 
> (省略)
> Property(C): ACTION = INSTALL
> Property(C): EXECUTEACTION = INSTALL
> Property(C): CostingComplete = 1
> Property(C): OutOfDiskSpace = 0
> Property(C): OutOfNoRbDiskSpace = 0
> Property(C): PrimaryVolumeSpaceAvailable = 0
> Property(C): PrimaryVolumeSpaceRequired = 0
> Property(C): PrimaryVolumeSpaceRemaining = 0
> === Logging stopped: 2006/12/02  13:55:40 ===
(snip)
> このときは,C:\Perlにインストールしてみました。ログでは
> 0,0,0,0,0と続いて,となにやらスペースがない/足りない
> と言われているような気がしますが,Cの空き領域は2ギガ
> 以上あります。

んー今イチ使いでがないログというかなんというか。
= 0 と書かれていてもそれが正しいのかどうかもわかりませんし。

> 
> Note: 1: 1708って何でしょう?あのサイトを見ましたが,よく
> 分かりませんでした。

MS Installerのエラーコードっぽいです。
Note: 1: 1708 でぐぐるといくつか引っかかりました。
ActivePerlの例は見つかりませんでしたが、Apache2 とかPostgreSQL 、
MS Project のインストールでこのコードを吐いてインストール
失敗というのがありました。

なんか MSDE とか SQLServer が関係しているのしてないの
という記述が見つかったんですがどうなんでしょう?

MSDE 2000 - Release A - Setup failed to configure the server
http://www.sqlblogs.com/top/ng/group~18/~92633~__MSDE-2000---Release-A---Setup-failed-to-configure-the-server/index.aspx

この人の例だと

PRB: "Setup Failed to Configure the Server" Error Message When You
Install MSDE
http://support.microsoft.com/default.aspx?scid=kb;en-us;816499&Product=sql

と/か

FIX: Installation of Microsoft Desktop Engine (MSDE) Service Pack 1 over
Later MSDE Service Pack Appears to Succeed
http://support.microsoft.com/default.aspx?scid=kb;en-us;308836

の操作をして解決したようです。


ところで Installer.batのほうですが、よく見てみると例の行のあとが

    print <<EOT;

If you are behind a firewall, you may need to set the HTTP_PROXY
environment variable so that PPM will operate properly:

    set HTTP_PROXY=http://address:port
or
    set HTTP_PROXY=http://username:password@...:port

For example


と続いていて、@address がここにありますね。
実際、Installer.bat に対して
perl -wc Instaeller.bat とやると


D:\work\activeperl\ActivePerl-5.8.8.819-MSWin32-x86-267479>perl -wc
Installer.ba
t
Possible unintended interpolation of @address in string at Installer.bat
line 39
3.
Global symbol "@address" requires explicit package name at Installer.bat
line 39
3.
Installer.bat had compilation errors.


となりますので、どうもこれが怪しいです。試しに @address を
\@address に変更してやると perl -wc が通るようになりました。

ということでもし余裕があれば、
ASパッケージを展開し、
その直下にある Installer.bat をエディタで開き 401行目を

    set HTTP_PROXY=http://username:password@...:port
                     ↓
    set HTTP_PROXY=http://username:password\@address:port

のように変更してから Installer.bat を実行すると状況は
変わるかどうか試してみてもらえますか?



-- 
木村浩一
  I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
  mail kbk@...
        web  www.kt.rim.or.jp/~kbk/zakkicho/
             homepage3.nifty.com/farstar/