これからPerlを勉強しようと思っているものですが
インストールしようとすると次のようなウインドウが表れ、インストールが中止されてしまいます。
『There is a problem with this Windows
Installer package. A program run as part of
the setup did not finish as expected. Contact
your support personnel or package vendor.』

何か分かる方いらっしゃいましたら教えてください。
よろしくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

以前におなじような質問がありましたので、参考にしてはいかかでしょうか?解決できるかどうかは分かりませんが・・



参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=1302082

この回答への補足

回答ありがとうございます。
インストーラのバージョンを調べてみましたが
『3.1.4000.1823』でした。
これなら多分、問題ないですよね?
翻訳ソフトで調べてみるとアクセス権限とかが関係しているように思われるのですが、どうなのでしょうか><

補足日時:2005/04/23 14:59
    • good
    • 0

使用されているOSはなんでしょうか?


インストーラーをアップデートする必要がありませんか?

参考URL:http://www.activestate.com/Products/ActivePerl/s …

この回答への補足

OSはWinXPです。
インストーラのバージョンは3.1.4000.1823でした。
この辺は問題なさそうですかね?

補足日時:2005/04/23 15:02
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qプログラムの追加と削除で、いろいろなものを削除して

プログラムの追加と削除で、いろいろなものを削除していたら、パソコンの音楽や画像の音が聞けなくなってしまいました。
何をインストールすれば、直りますか?どうすれば、直りますか?

Aベストアンサー

音声関連のドライバー(サウンドカードドライバー)も削除したのでしょう。
パソコンメーカーに問い合わせすれば対処方法を教えてくれるでしょう。

システムの復元でとりあえず削除前の状態に戻してはいかがでしょう。
参考URL
http://windows.microsoft.com/ja-JP/windows-vista/What-is-System-Restore
https://www.fmworld.net/cs/azbyclub/qanavi/jsp/qacontents.jsp?PID=6905-2989

こちらも
http://cc3.org/StoreTube/windows_sound.html

Qpp (Perl Packager) 実行時のCan't find par loader

Windows-XP + ActivePerl v5.8.8 の環境です。
PARを見よう見まねでインストールしてから、ppを実行しようとすると、
--------------------------
D:\Develop\Perl>pp ppp.pl
Can't find par loader at C:/Perl/site/lib/PAR/Packer.pm line 101.
--------------------------
のようなエラーが出ます。
インストール方法等、何か抜けたものがあるでしょうか。
対処方法等、ご存知の方、よろしくお願いいたします。

ppp.pl内は次のような単純な内容です。
D:\Develop\Perl>type ppp.pl
#!perl
print "Hello, world!n";
------------------------------
C:/Perl/site/lib/PAR/Packer.pm のline 101行目は次のような内容★でした。
sub set_options {

$self->{parl} ||= $self->_can_run("parl$Config{_exe}")
or die("Can't find par loader"); ←★


-----------------------------------------
<↓ppが使えるようになると思って、やった手順>
1)ActivePerlは、サイト(http://www.activestate.com/store/activeperl/download)から直接インストール。
2)PARをCPAN(http://search.cpan.org/dist/PAR/lib/PAR.pm)からDLしたtar.gzファイルを使ってインストール
2-1)PAR-0.956.tar.gz をtar解凍
2-2)C:\Perl\dl\PAR-0.956>perl Makefile.PL 実行でMakefile作成
2-3)できたMakefileを使って、C:\Perl\dl\PAR-0.956>nmake 実行
2-4)続いて、C:\Perl\dl\PAR-0.956>nmake install 実行
2-5)C:\Perl\bin 内に、pp.batが出来たことを確認

以上です。よろしくお願いします。

Windows-XP + ActivePerl v5.8.8 の環境です。
PARを見よう見まねでインストールしてから、ppを実行しようとすると、
--------------------------
D:\Develop\Perl>pp ppp.pl
Can't find par loader at C:/Perl/site/lib/PAR/Packer.pm line 101.
--------------------------
のようなエラーが出ます。
インストール方法等、何か抜けたものがあるでしょうか。
対処方法等、ご存知の方、よろしくお願いいたします。

ppp.pl内は次のような単純な内容です。
D:\Develop\Perl>type ppp.pl
#!perl
print...続きを読む

Aベストアンサー

私の環境で試してみたところ
ppmで3つのモジュールがインストールされ、
pp.batがd:\usr\local\site\bin\pp.batに生成されました。

ふつうはsite\binにpathは通ってないかと思いますので、もしかしたらuninstallされなかったc:\perl\binのpp.batを実行しているということはないでしょうか?

ちなみにインストールされたモジュール
・PAR 0.90
・PAR-Dist 0.21
・Module-ScanDeps 0.66

Qインストーラーのバァージョン指定は?

.NET C++のセットアッププロジェクトの必須コンポーネント指定には
・Microsoft .NET Framework 4 Client Profile (x86 およびx64)
・Windows インストーラー 3.1
を選択しています
理由】頂いたサンプルがそのようになっていたからです

順調にセットアップは出来ていますが、最近ふと疑問に思いました
必須コンポーネント選択画面には
・Windows インストーラー 3.1
・Windows インストーラー 4.5
の二つの選択肢があります

Microsoft .NET Framework 4 Client Profile (x86 およびx64)を指定したのだから、インストーラーも Windows インストーラー 4.5 を選択した方が良いのではないかと思ったのです

ちなみに 3.1 4.5 を別々に指定してテストしたら双方とも問題なくインストール出来ました

そこで質問です インストーラーは 3.1 4.5 のいづれを選択するのが順当なのでしょうか?

Aベストアンサー

>そこで質問です インストーラーは 3.1 4.5 のいづれを選択するのが順当なのでしょうか?

サポートしている環境次第…なんじゃないでしょうか。

http://www.microsoft.com/ja-jp/download/details.aspx?id=25
3.1だと…
>Windows 2000 Service Pack 3, Windows 2000 Service Pack 4, Windows Server 2003, Windows XP, Windows XP Service Pack 1, Windows XP Service Pack 2


http://www.microsoft.com/ja-jp/download/details.aspx?id=8483
4.5だと…
>Windows Server 2003, Windows Server 2008, Windows Vista, Windows XP
# ただし、XPの場合はSP2以上のようで。
# 記述はされていませんが…4.5ならWindows7も対応でしょうね。たぶん。


>Microsoft .NET Framework 4 Client Profile (x86 およびx64)を指定したのだから、インストーラーも Windows インストーラー 4.5 を選択した方が良いのではないかと思ったのです

その認識でよろしいかと思われます。
Microsoft .NET Framework 4 Client ProfileがWindowsXPのSP2などはサポート対象外のようですし。

>そこで質問です インストーラーは 3.1 4.5 のいづれを選択するのが順当なのでしょうか?

サポートしている環境次第…なんじゃないでしょうか。

http://www.microsoft.com/ja-jp/download/details.aspx?id=25
3.1だと…
>Windows 2000 Service Pack 3, Windows 2000 Service Pack 4, Windows Server 2003, Windows XP, Windows XP Service Pack 1, Windows XP Service Pack 2


http://www.microsoft.com/ja-jp/download/details.aspx?id=8483
4.5だと…
>Windows Server 2003, Windows Server 2008, Windows Vis...続きを読む

Qpp (Perl Packager) で requireの代わりになるもの

ActivePerl v5.8.7 をWin-2000で使っています。

オリジナルのスクリプト内で、これもオリジナルのモジュールをrequireしている場合に、
ppでexe形式に変換できるのですが、他のPCでコピーして使おうとしたときに、
”require先のファイルが無い”とエラーになってしまいます。
これを回避する方法はないでしょうか?
(requireの代わりに、該当箇所にモジュールファイルの内容すべてをペーストしてしまう、ということで一時凌ぎはできるのですが、何か違うような気がしています)
よろしくお願いいたします。

------------------------
#!perl
require "c:\\perl\\sub\\userfunc.pm";
:
:
------------------------

pp -o sample.exe sample.pl c:\perl\sub\userfunc.pm

とやって、exeを作っています。

(c:\perl\sub\userfunc.pmを持たないPCで)実行すると、
C:\>sample.exe
Can't locate c:\perl\sub\userfunc.pm in @INC (@INC contains: ・・・/inc CODE(0xdca6ac) . CODE(
0xdca7cc)) at script/sample.pl line 2.

ActivePerl v5.8.7 をWin-2000で使っています。

オリジナルのスクリプト内で、これもオリジナルのモジュールをrequireしている場合に、
ppでexe形式に変換できるのですが、他のPCでコピーして使おうとしたときに、
”require先のファイルが無い”とエラーになってしまいます。
これを回避する方法はないでしょうか?
(requireの代わりに、該当箇所にモジュールファイルの内容すべてをペーストしてしまう、ということで一時凌ぎはできるのですが、何か違うような気がしています)
よろしくお願いいたします...続きを読む

Aベストアンサー

userfunc.pmをsample.plと同じフォルダに入れて
pp -o sample.exe sample.pl userfunc.pm
としたらどうですか?

こちらで試したところではパスを\ではなく / で指定すれば大丈夫のようでしたが、、、
i:\home\tarou\pblic_html\test.pl
i:\home\jcode.pl  の場合に test.pl中にrequire "i:/home/jcode.pl"; と記述して

pp -o test.exe testpl i:\home\jcode.pl だと実行時にエラー
pp -o test.exe testpl i:/home/jcode.pl だと実行可能 でした。

参考URL:http://www.perldoc.jp/docs/modules/PAR-0.75/script/pp.pod

QWindows インストーラー

コントロールパネルのアプリケーションの追加・削除から削除しようと思い行うとWindows インストーラーの準備中でそのまま何のエラーもなく止まってしまいます。CDを挿入しインストールしようとしたときもWindowsインストーラーの準備中で止まってしまいました。原因はやはりWindows インストーラーなのでしょうか?またそのときはどのように修復したらよいのでしょうか?

Aベストアンサー

アンインストールしようとして失敗したプログラムと、インストールしようとして失敗したプログラムが同一の場合、そのプログラムについての問題でしょう。
もし違うソフトに関する処理でそれぞれWindowsインストーラでエラーが起きたならばWindowsインストーラの問題でしょう。Windowsインストーラを再インストールすることで解決すると思います。

Quse baseしたpackageのローカル変数の書き換え

packageを継承した場合、
継承先(以下のMyPkg)で継承もと(MyBase)のローカル変数($localValue)を直接書き換える方法はありませんか?

package MyBase;
my $localValue;

sub doBase{
my $self=shift;
$localValue ={ 'hanako'=>{'id'=>1, 'pref'=>'tokyo'} };
}
sub getPref {
my $self=shift;
my $name=shift;
$localValue->{$name}{'pref'};
}

package MyPkg;
use base qw(MyBase);
sub new{
my $class=shift;
my $self={};
bless $self, $class;
return $self;
}

sub doAnything {
# この中でMyBaseの$localValueを直接書き換えたい
$localValue ={ 'taro'=>{'id'=>2, 'pref'=>'osaka'} };
}

------main::
my $pkg=new MyPkg;
$pkg->doSomething;
print $pkg->getPref('hanako');

$pkg->doAnything;
print $pkg->getPref('taro');


----------
以下のような感じでmyBaseの中に$localValueを返すサブルーチンを作っておけば、
print $pkg->localValue->{'hanako'}{'pref'};
などと取得は出来ますが、
$pkg->localValue->{'hanako'}{'pref'}='kyoto';
のような代入は無理みたいでした。

package MyBase;
my $localValue;

sub localValue{
my $self=shift;
$localValue;
}


doBaseのようなサブルーチン経由で書き換えていますが、
use baseしていても、やはりそうしないとダメでしょうか。

Windows、ActivePerl、perl 5.10.0
Linux、Perl5.8

packageを継承した場合、
継承先(以下のMyPkg)で継承もと(MyBase)のローカル変数($localValue)を直接書き換える方法はありませんか?

package MyBase;
my $localValue;

sub doBase{
my $self=shift;
$localValue ={ 'hanako'=>{'id'=>1, 'pref'=>'tokyo'} };
}
sub getPref {
my $self=shift;
my $name=shift;
$localValue->{$name}{'pref'};
}

package MyPkg;
use base qw(MyBase);
sub new{
my $class=shift;
my $self={};
bless $self, $class;
return $self;
}

s...続きを読む

Aベストアンサー

my $localValueの所をour $localValueとし、doAnything内で$MyBase::localValueのようすればその変数に直接アクセスできます。
ourはパッケージ変数を宣言するものです。
パッケージ変数については参考URLをどうぞ。

http://www.google.co.jp/search?hl=ja&q=perl+%83p%83b%83P%81[%83W%95%CF%90%94&lr=lang_ja
http://d.hatena.ne.jp/perlcodesample/20080308/1204953841

Q「インストーラー」って??

オンラインソフトをダウンロードしたいのですが、
「インストーラーつきのアーガイブ」と
「インストーラーなしのアーガイブ」というのがあり、
どう違うのか分かりません。教えて下さい。

Aベストアンサー

ちなみに「アーカイブ」です、為念。

「インストーラーつきのアーカイブ」…
実行ファイル(拡張子が.EXE)になっていて、実行するとそのまま中身を展開、質問に答えてボタンを押していくと自動的にインストールを実行してくれるタイプです。

「インストーラーなしのアーカイブ」…
書庫ファイル(拡張子が.ZIP .LZH .RAR ...etc.)になっていて、解凍ソフトを使って解凍し、説明書の指示に従って手動でインストール(たいていは、新しいフォルダを作ってそこにすべての展開ファイルを入れるだけ)をするタイプです。

「解凍ソフト」「フォルダを作る」などの意味がわからなければ、とりあえずはインストーラーつきのアーカイブをダウンロードするのが無難です。

ただ、私だったらインストーラーなしのアーカイブをダウンロードします。
実行ファイルはウイルスの危険性があるし、またそうでなくても、意に添わない勝手な所にインストールされてしまうのが煩わしいこともあるからです。

QCan't use string ("0") as an ARRAY ref の原因について

Perl 5.6を使っております。
Perlで原因不明なエラーに直面して困っております。
Can't use string ("0") as an ARRAY ref while "strict refs"
というエラーが発生しているのですが
これは良くあるミスとして何が原因でしょうか?

Aベストアンサー

No.2です。書き漏らしてましたが、エラーメッセージの内容がよくわからない時は

use diagnostics;

しましょう。

Q32bitインストーラーで64bitにインストール

あるソフトウェアがありまして、インストーラーが64bit対応しておりません。
ソフトウェア自体はコピペで持って来れば64bit上でも問題無く動かすことが出来るのですが、
パスの設定とかが面倒なので、出来ればインストーラーからインストールしたいと考えております。
そこで教えていただきたいのですが、64bit非対応のインストーラーで、64bitにインストールする方法やツールなどはありませんでしょうか。
OSはWindows7Pro 64bit版となります。

以上、宜しくお願い致します。

Aベストアンサー

とりあえず、互換モードでインストーラーが起動するか試してみてはどうでしょうか?

[1]インストーラーのアイコンを右クリックする

[2]ショートカットメニューから<プロパティ>を選択

[3]プロパティウィンドウで<互換性>タブを選択

[4]<互換モードでこのプログラムを起動する>にチェックを入れる

[5]下のプルダウンメニューから旧バージョンのWindows(XPなど)を選択

[6]ウィンドウを閉じて、インストーラーを起動する


人気Q&Aランキング