トップページ⇒php
1001コメント389KB

くだすれPerl(超初心者用)

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/09/10(日) 13:33:48ID:???
このスレッドは、他のスレッドでは書き込めない超低レベル、  
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。  
Perl使いが優しくコメントを返しますが、  
お礼はPerlの布教と初心者の救済をお願いします。  
0237nobodyさん2007/07/13(金) 22:29:23ID:???

何故貴方に感想を書くことを
制限されなければならないのですか?
ここはあなたの掲示板なのですか?
スレッドに帰属意識でも持ってるお馬鹿さんですか?
0238nobodyさん2007/07/13(金) 22:34:44ID:???
>>236
最近はMSIEって書いてあっても信用できない事が(Opera等)あるからキヲツケロ。

0239nobodyさん2007/07/14(土) 00:18:15ID:???
>>237
スレ汚しが趣味ですか?
0240nobodyさん2007/07/14(土) 07:16:10ID:???
はい
0241nobodyさん2007/07/14(土) 07:46:14ID:???
>>240
NGフィルタかけたいから、コテなりトリなりつけてくれ。
0242獅子王2007/07/15(日) 18:51:36ID:EW+ZDItZ
スイマセンが及ばずながら僕もPerlを使いたいと志すものです。
他のところではちょっと僕の質問の仕方が無礼だったようなのでここで質問させてください。
実はつい先日perlをダウンロードするために配布サイトまで行ったのですが
英語尽くしで何がなんだかわかりません。どうも僕にperlのダウンロード
の仕方を教えていただけませんでしょうか?長々とスイマセン。
0243nobodyさん2007/07/15(日) 19:59:41ID:???
ttp://www.activestate.com/downloads/
ActivePerlのGet Current Release→Download→continue→Windows (x86) MSI
0244nobodyさん2007/07/15(日) 20:40:29ID:???
Windowsと決め付けるところがさすがに超初心者スレッド。
0245nobodyさん2007/07/15(日) 21:09:48ID:???
1. UNIX/Linuxはバージョンはともかくプリインストールの筈である
2. 習慣としてMacならMacと断りを入れる
3. 傾向としてWindowsユーザだけがこのような質問をする

というわけで>244はアスペルガー症候群という自閉症だと思われる。
ttp://www.autism.jp/asp/

>子どもでも大人でも社会生活には暗黙のルールがあります。暗黙のルールがわからないために
>他の子どもから嫌われたりいじめられるアスペルガー症候群の子どもが多いのです。

>その場で何が話題になっているか、言外の意味を汲み取ることが苦手なのでどうとでもとれる
>曖昧な質問には答えることが難しいのです。問いかけはなるべく具体的にする必要があります。
0246nobodyさん2007/07/15(日) 23:00:57ID:???
>>245
後半は余計だ。荒れる素だからヤメレ。
0247nobodyさん2007/07/16(月) 13:22:38ID:???
>>245
1以外は妄想だな。
なんていったけ、見下されると我慢できなくて攻撃態勢に入る精神疾患。
0248nobodyさん2007/07/16(月) 13:46:04ID:???
>>247
ホントばかだなオマエは。
その1以外のために「暗黙のルール」や「言外の意味」に関する見解を示したんだよ。
1だけならたしかに後半は余計だった。
0249nobodyさん2007/07/16(月) 13:57:35ID:???
だいたいリンクを踏んで行けば最後に一通りOS名が表示されることも知らないから
>>244のような発言が出るのだろうし、もし>>243で
「OSぐらい書け」
と言っていたら、ギャラリーの八割が
「Windowsに決まってるだろ」
と思うわけ。そういう当たり前の常識がオマエには無いんだよ。なぜなら脳に障害があるから。

>>244の脳に障害があることを前提に、極めてわかりやすく、リンクに要点の引用まで付けて
"暗黙のルール" の具体例を示したのに、それでも結局
「1以外は妄想だな。 」
と来る。妄想じゃなくて、暗黙の了解なんだよね。
要するにバカには言葉が通じないので、バカが死ねと言い続けるしか無いんだな。
0250nobodyさん2007/07/16(月) 14:15:09ID:???
なんか今訊いたらOSXもPerlはプリインストールらしいじゃん。
初期でPerlが入っていない主要OSはWindowsのみ。>>244みたいな筋金入りのバカは
「Linuxでもカスタムインストールなら」
と言うかもしれないが、Linuxでは主要なアプリケーションでPerlが使われており、Perlは
対象から外せないか、外したつもりでも他のAPの依存関係で結局インストールされる。
試しにLinuxでPerl消してみろよ。yumもaptも動かなくなるから。

なんでこんなバカが人前で発言する気になるんだろう。
0251nobodyさん2007/07/16(月) 17:32:45ID:Pd2envQf
どっちも酷いな
0252nobodyさん2007/07/16(月) 18:05:34ID:???
>>248-250
後付けで何とか体面を整えようと必死杉。笑う。

これを裏付けるデータあるかね。お前さんの脳内以外に。
> 2. 習慣としてMacならMacと断りを入れる
> 3. 傾向としてWindowsユーザだけがこのような質問をする
0253nobodyさん2007/07/16(月) 18:50:59ID:???
FreeBSD使いに喧嘩を売ったと見なす
02542462007/07/17(火) 01:15:15ID:???
>>248
あーあ、結局荒れるのか。いいかげんモチツケ。

>>247
アスペルガー症候群の事か?藻前の煽りも余計だ。荒れる素だからヤメレ。
0255nobodyさん2007/07/18(水) 12:20:06ID:???
>>252
オマエ無様だからそろそろ己の低スキルを自覚して自殺しろよ。
オマエの人真似の言葉なんて誰の役にも立ちゃしないし、生きていても意味が無い。

>>254
「荒れる」のハードルも低くなったもんだなぁ。これはせいぜい教育的指導の域を出ない。
>>244みたいな典型的なバカが匿名を盾に人並みに発言するのが社会にとって最も有害。
ノーテクはノーテクだから>>252のように技術以外の部分に必死で食らいつく他に無い。
先に絡んで来たのは>>244なのだし、オレは知ったこっちゃない。
0256nobodyさん2007/07/18(水) 12:58:42ID:???
まぁスレも過疎ってるし話を広げて行こうぜ。テーマはこんな感じで。
「OSを指定しないPerlの新規インストールに関する質問には当然OSを尋ねるべきである」

1. Linux、Solaris、OSXは通常プリインストールである
2. したがって質問者の使用OSがWindowsである確率はシェアから約99%超と考えられる
3. 1%の可能性のためにOSを尋ねる場合、回答到達までに3フェーズ必要となる
  (OS問合せ->OS回答->URI回答)
4. したがってスレタイに関係なく、この場合OS名を尋ねる者は鬱陶しくも痛いバカである

反論があれば個別にどうぞ。
それとは別にPerlに関するくだらない質問は勝手に訊いてください。
0257nobodyさん2007/07/18(水) 16:34:28ID:???
獅子王君はどこいったのかね?
0258nobodyさん2007/07/19(木) 18:35:22ID:IU8VyPgY
初心者です。質問おながいします。
top.htmlのページからindex.cgiを通してサブルーチンで分岐してa.htmlとb.htmlを
出力したいのですがどうすればいいか詰まってしまいました。
例えば、top.htmlで「男性」or「女性」をクリックしてindex.cgiでotoko.htmlと
onnna.htmlを分岐する場合、top.htmlの中身のリンクの<a href=./index.cgi>
の所になにか条件を指定してcgi内でサブルーチンで分岐できるのですか?
できるならリンクの書き方を教えて欲しいです。
わかりにくくてすんません。
0259nobodyさん2007/07/19(木) 19:12:33ID:CIvRVShF
>>258
普通にパラメータ書いて分岐させりゃ簡単に出来ると思われ。

ってか、top.htmlにotoko.htmlやonnna.htmlへの直接リンクを書かないのはなぜ?
0260259 2007/07/19(木) 19:19:01ID:IU8VyPgY
どうもですm(__)m
直リンクじゃなくてcgiを利用して使いたかったんで^^;
すいません、パラメータってなんですか?><
0261nobodyさん2007/07/19(木) 19:21:52ID:???
>>260
実験してるって事?

ひとまず、
http://www.aikis.or.jp/~s-suzuki/cgilabo/kouza/cgi2.html#cgilabo4
これでも見て勉強汁。
0262259 2007/07/19(木) 19:28:14ID:IU8VyPgY
ありがとう。
いろいろ試してみないと気が済まない性格で^^;
0263nobodyさん2007/07/20(金) 00:13:39ID:???
>>255
裏づけるデータはお前の脳内以外には無いんだな。
0264nobodyさん2007/07/20(金) 03:03:34ID:???
キミもそれしか言えないのかね
0265nobodyさん2007/07/21(土) 09:40:53ID:???
妄想でしかないんだろ。
妄想を真理と思い込み、他の可能性には気が廻らない。
想定外だったという理由のバグを大量生産するタイプだ。
0266nobodyさん2007/07/21(土) 17:15:10ID:LRr3Colp
バグってきついよねぇ〜。
0267nobodyさん2007/07/23(月) 11:42:52ID:???
>>259

#!/usr/local/bin/perl
use CGI qw(:standard);#CGIでのパラメタ受け取り等を簡単に扱うためのもの
use strict;

my$url=sample.cgi; #これ自身のファイル名にしておく

my$name = param('name'); #フォームからの名前投稿をパラメタとして受け取り

# 以下、投稿フォーム。
#form action="$url" は、submitボタンを押した時に飛ぶ場所
#name="name" は、パラメタ名

print my$a= <<EOM;
Content-type: text/html\n\n
<html><head>
</head><body>
<form action="$url" method="POST">
名前<input type="text" size=10 maxlength="7" name="name"><br>
<input type="submit" value="投稿" name="toukou"></form><hr>
EOM

# 以下、表示。
#もしも$nameがあれば(パラメタとしてでも$nameを受け取っていれば)$nameを表示
if($name){
print$name;
}
0268nobodyさん2007/07/23(月) 12:05:29ID:???
アンカミスった
>>259でなく>>258。

上はただのパラメタの使い方。

フォームを
<form action="$url" method="POST">
<input type=radio name=seibetu value otoko >
<input type=radio name=seibetu value onna >
<input type=submit value=投稿>
</form>
とすれば、投稿ボタンが押されたときに$urlのURLに飛んで、パラメタ名seibetuにotokoかonnaを入れて渡すことが出来る。

受け取り側は
my$seibetu = param('seibetu');#パラメタ受け取り

if($seibetu eq otoko){
#パラメタがotokoだった場合の処理
}
elsif($seibetu eq onna){
#パラメタがonnaだった場合の処理
}

デバッグしてないから文法ミスがあるかもしれないが、こんな感じで
0269nobodyさん2007/07/23(月) 12:26:23ID:???
そうそう、
>>261のリンク先に、getが使用されにくい理由に
・環境変数には長さに制限があるので、getの場合途中でパラメータが切れることがある
・ブラウザがIEの時、フォームに<TEXTAREA>があるときはGETは使えない
・postの場合、パラメータの長さが。環境変数 CONTENT_LENGTH に格納される

とあるが、getはURLエンコードして、見える状態で渡されるから、悪意ある第三者に利用される可能性がある。
セキュリティの面から言ってもpostを使ったほうがいい。
もっと言うなら、「getもpostも両方の扱い覚えるのマンドクセ」ってときはpostの扱いだけ覚えればいい。

以上、駄文スマソン
02702582007/07/23(月) 16:22:00ID:dzTqHpzl
ありがとう。簡単にこんな感じで作ってみたけど上のもコピーしてやってみます!
#! c:/perl/bin/perl
$buffer = $ENV{'QUERY_STRING'};
if($buffer eq 1) {
otoko()};
if($buffer eq 2) {
onna()};

sub otoko{

print "Content-type: text/html\n\n";
print "<HTML><HEAD>";
print "<TITLE>CGI-TEST</TITLE>";
print "<BODY>\n";
print "$buffer 男性<br>";
print "</BODY></HTML>";
exit;
}

sub onna{

print "Content-type: text/html\n\n";
print "<HTML><HEAD>";
print "<TITLE>CGI-TEST</TITLE>";
print "<BODY>\n";
print "$buffer 女性<br>";
print "</BODY></HTML>";
exit;
}
0271nobodyさん2007/07/23(月) 19:24:19ID:ZBWpUMJL
パーミッションの設定に躓いてから なにもやらなくなって
早2年
そんな自分に嫌気がさす。
てかActivePerlとMySQLのインスコが難しすぎる。
何度やっても失敗ばっかりだ。
俺の人生を象徴しているかのよう。悔しいぜ。
0272nobodyさん2007/07/23(月) 20:36:30ID:vSTTUlTw
Perl勉強しはじめて2週間。
基本的なことなんだけど考え付かなくなってしまったので
発想力をちょっと貸してください。

HTTPリクエストして、BODY部分だけ表示させたいのですが
HEAD部分を表示させないようにSOCKETを

while (<$SOCKET>){ m/^\r\n$/ and last; }
print <$SOCKET>;

こんな感じでHEAD部分はループさせて抜けてから
BODY部分をprintさせるうえで
while使わずにやる方法としてはどうやりますか?

do{}whileやuntilでも出来ると思うんですが
何故かHEAD部分から全部表示されたり、無限ループに突入したりします。

難しいものじゃないはずなのに何故か書けない罠にはまった感じです。

発想力をちょっと貸してください。
0273nobodyさん2007/07/23(月) 21:52:25ID:???
>>272
つかまずバッファに入れてから処理しようぜ
SOCKETひらきっぱで処理するのイクナイ
0274nobodyさん2007/07/23(月) 22:19:18ID:???
>>272
ソケットとかややこしそうで足踏み入れてなかったが、ソケットのヘッダとボディは
"Content-type: text/html\n\n";
となってるんだよな?
\n\nと、改行が2個あるところで判断すればいいと思う。
この改行は\nであって\r\nでは無理だと思う。

my$ppp = my@socket = <$SOCKET>;
for (0..$ppp-1){
if($socket[$_]=m/^\n$/){last}
shift @socket;
}
print @socket;

↑これでイケル希ガス。つかもっといい方法を思いたったので次に書く。
おそらく、HTMLで表示するんだろうから、chompで改行文字を消してもいいんだよね?

my@socket = chomp(<$SOCKET>); #改行文字だけの部分はchompでカラになる。
while(@socket){shift @socket} #@socketで要素が何も無い場所に来るとwhile文がfalseとなりループは終わり、shiftも終わる。
#@socketの0個目の要素は何もカラ、1個目からの要素は改行を取り除いたボディ部分。

ちゃんと動作するか知らんが、初心者同士がんがろうぜ
0275nobodyさん2007/07/23(月) 22:30:09ID:???
×ソケットのヘッダとボディは

○ソケットのヘッダとボディの区切りは


>>274で、もしおかしなこと言ってたらスマソ。
そもそもソケットとかHTTPリクエストとかよく知らんのに答えてもた。
0276nobodyさん2007/07/23(月) 23:36:05ID:???
>>274
× $socket[$_]=m/^\n$/
○ $socket[$_]=~m/^\n$/
スンマソ
0277nobodyさん2007/07/24(火) 09:28:58ID:???
HEADとBODYって言ってるからhttpヘッダじゃなくて
純粋にhtmlの<HEAD><BODY>の話なんじゃまいか
0278nobodyさん2007/07/24(火) 10:22:47ID:???
http://www.7key.jp/nw/technology/protocol/http1.html
そこの
07:
08:<http>
09:<head>
10:(以下省略)
みたいになってて</head>まで削除して<body>から残したいと。
なら>>274を改造して

my@socket = <$SOCKET>;
for (0..$#socket){
if($socket[$_]=m~/^<body>\n$/i){last}
shift @socket;
}

print @socket; #<body>以下を表示
でいいんじゃまいか
02792582007/07/25(水) 14:52:50ID:pV3pjlQZ
こんにちは。質問おながいします。
jcode.plって日本語に変換するプログラムですよね?
英語に変換するものや中国語に変換するものもあるんですか?
英語に変換するものや中国語に変換するものもあるなら
ほしいので知っている方いたらお願いします。
0280nobodyさん2007/07/25(水) 15:02:01ID:???
>279
文字コードの変換≠翻訳


いやー、夏だねえ・・・
0281nobodyさん2007/07/25(水) 15:52:28ID:???
きっとダンくんが何とかしてくれるよ。(違
02822582007/07/25(水) 16:39:08ID:pV3pjlQZ

jcode.plにつながっているからかな・・文字化けしてしまう。
$ENV{'CONTENT_TYPE'}
これってなんかの文字コードが格納されているのですか?
0283nobodyさん2007/07/25(水) 16:46:44ID:???
されている場合もある、かな。
中身は、text/html; charset=Shift_JIS
とかだよ
02842582007/07/25(水) 17:03:43ID:pV3pjlQZ
if ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'}); }
else { $buffer = $ENV{'QUERY_STRING'}; }

if ($buffer eq "") { &error('アクセスエラー');}

if($ENV{'CONTENT_TYPE'} !~ /multipart\/form-data; boundary=------------/){
@pairs = split(/&/,$buffer);
foreach $pair (@pairs) {
($name,$value) = split(/=/, $pair);
$name2 = $name;
$value2 = $value;
$QUERY2{$name} = $value;

$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value = change_i_pic_sym($value);

こんな感じになってます。
$ENV{'CONTENT_TYPE'} の、ところをtext/html; charset=Shift_JIS
にしてutf-8にしたいからtext/html; charset=utf-8
に、すれば文字化けふせげますかね?
やってみます。
02852582007/07/25(水) 17:10:29ID:pV3pjlQZ
CGIが動かなくなってしまった^^;
無理なのかなぁ・・
0286nobodyさん2007/07/25(水) 17:11:38ID:???
なんでいきなり multipart/form-data が出てくるんだ。
元々何の質問なの?文字化けって何が化けてるの?
0287nobodyさん2007/07/25(水) 17:16:13ID:???
The PHP documentation team is proud to present to the PHP community a few fixes
and tweaks to the PHP Manual, including:
http://jp.php.net/

これのproud toって誇りを持ってとか、プライドを持ってとかの意味?
たまにPHPトップのニュースに出てくるけど、そこまで大げさに言わなくてもいいんじゃないの?
02882872007/07/25(水) 17:23:15ID:???
スマソ
PHPスレと間違えた
02892582007/07/25(水) 17:28:38ID:pV3pjlQZ
さっきのプログラム(rog.cgi)はコード変換処理ってところを抜き出して
コピペしたんだけどjcode.plにコード変換処理させていてrog.cgiの
ファイルがutf-8にしてあるから文字化けしてるのかなと思い・・
jcode.plをutf-8に対応できるプロトコル?にできればいいんですが
それがどうしていいかわからなくて。説明へたですんまそん。
ほかのcgiファイルにはいってるhtmlはtext/html; charset=utf-8
で文字化けしてないけどrog.cgiを通って出力するhtmlは文字化けしてしまうので・・
0290nobodyさん2007/07/25(水) 17:42:59ID:???
jcode.plはutf-8には対応してないから。
さすが「くだすれ」ww
ものすごいレベルの低さだwww
0291nobodyさん2007/07/25(水) 18:32:34ID:???
まずは、jcode.plをjcode.pmに変更だ。
少しの変更で移行できる。
その後UTF-8に対応だ。
0292 ◆lVJAPUTeX. 2007/07/25(水) 23:03:36ID:???
(we are) proud to... は英語の決まり文句なので、訳する場合は "proud" は無視しちゃってもいいくらいのものです。
0293nobodyさん2007/07/27(金) 17:51:08ID:lN7iMdmd
/の逆の斜線はどこを押すと出てきますか、
超初心者以前の問題ですみません
0294nobodyさん2007/07/27(金) 18:03:04ID:???
\
0295nobodyさん2007/07/27(金) 18:03:54ID:???
>>294
それでよかったんですか。ありがとうございます。。
0296nobodyさん2007/07/27(金) 18:26:21ID:???
書いたものの、どこで実行すればよいのでしょう?
web上にアップロードして実行するんですか?
0297nobodyさん2007/07/27(金) 18:33:25ID:???
on your desk
0298nobodyさん2007/07/27(金) 18:40:42ID:???
どこで実行するかも決めずにいきなり書いたのか・・・
この板的には、とりあえずhttpサーバ入れて設定するのがいいのでは
0299nobodyさん2007/07/27(金) 21:08:35ID:???
いろいろググってみたのですが、わからないので教えてください。
現状を言うと、ActivePerlはインストール完了、
  #!/usr/bin/perl
  print "Hello, world!\n;
をActivePerlでできたフォルダにhello.plで保存。
再起動済み、次にどうすればいいのでしょうか・・・
ちなみにOSはvistaです。
0300nobodyさん2007/07/27(金) 21:41:25ID:???
コーヒーを淹れる
0301nobodyさん2007/07/27(金) 22:07:58ID:???
>>299
関連付けが正常に行われていれば
(plのファイルのアイコンがトカゲになっていれば)
ダブルクリックで実行。
ただし、
print "Hello, world!\n";
とすること。
1行目は不要。
0302nobodyさん2007/07/27(金) 23:38:19ID:lN7iMdmd
>>301
アイコンはトカゲになってます。
ダブルクリックすると開いた瞬間閉じてしまうのは仕様なんでしょうか?
print "Hello, world!\n"; で実行しましたが、結果はどうなってるのやら・・・・orz
0303nobodyさん2007/07/28(土) 00:46:08ID:???
>>302
先に開いてあるプロンプトから実行しないと、すぐに閉じてみえなくなります。

sleep 5;と入れれば幸せになれますか?
0304nobodyさん2007/07/28(土) 07:29:47ID:???
cgi-lib.plを使って受け取ったフォームから受け取った値を
for文で繰り返し処理しようと思ったのですがうまくいきません

my %input;
&ReadParse(\%input);

for (1..20) {
$MORAU[&_] = $input{'&_'};
}

やっぱり根本的に間違えてるんでしょうか
0305nobodyさん2007/07/28(土) 08:02:50ID:???
うん。根本的に間違えておる。
詳しくは超初心者の心理を鋭く妄想できる>>245大先生が教えてくれるだろう。
0306nobodyさん2007/07/28(土) 11:42:32ID:YzZLztvi
>>303
先に開いてあるプロンプトから実行・・・・・・・といいますと?
すみません orz
0307nobodyさん2007/07/28(土) 14:46:24ID:???
その言葉のどこが、何がわからないのかね。
まさか日本語が判らないのかね。
謝る前にもう少し質問を明瞭にするべきじゃないかね。

とりあえずprint文の次に>>303のコマンドを入れてみてはどうかね。
0308名無しさん@そうだ選挙に行こう2007/07/29(日) 04:34:03ID:???
おまいら意地悪しないでANHTTPDとか入れるように言ってやれよw
0309名無しさん@そうだ選挙に行こう2007/07/29(日) 08:43:45ID:???
あんなものいれるな
0310名無しさん@そうだ選挙に行こう2007/07/29(日) 11:16:38ID:???
じゃあ、いじわるしないで、コレな。
つ[ http://www.vmware.com/ja/products/player/ ]
つ[ http://blog.yasaka.com/archives/2005/10/vmware_playervi.html ]
0311nobodyさん2007/07/31(火) 00:29:12ID:pMcNAP1A
Perlをはじめてもいない初心者です。
そんな自分も歓迎してくれるらしいと聞いてやってきました。

ActivePerlがインストールできません。
サイトから5.8.8のMSIじゃない方ダウソしたのですが
インストール用のバッチファイル実行中に次のエラーが出て終了。
「Can't spawn "command.com":Not such file or directory at (どう見ても
実行中のバッチファイル自身のアドレス) line 272,<STDIN> line 7.」

なに探してるんだよ。orz

解決法ピンとくる方がいたらば教えてください。
スレチなら誘導たのんます…
0312nobodyさん2007/07/31(火) 01:10:27ID:???
こういうときは環境ぐらい書くもんだ
03133112007/07/31(火) 01:25:27ID:???
すません。OSはMeです。
おとつい他スレで笑われたけど…orz
0314nobodyさん2007/07/31(火) 01:36:13ID:???
msiの使えばいいじゃない。
0315nobodyさん2007/07/31(火) 01:41:39ID:???
だめだった。
今チャレンジしてるやつが一応一番進んでるっぽいです。
インストールしてます→エラーです とな。
0316nobodyさん2007/07/31(火) 01:44:51ID:???
>>311
どこから来たかを先に書こうよ。同じ問答しなくてよくなるんだから。
かぶってる住人も…いや、くだすれにはあまりいないのか?

Perlについての質問箱 31箱目
http://pc11.2ch.net/test/read.cgi/tech/1181500187/685-694

向こうはこのあと謎の流れになったんだよなあ…。
03173112007/07/31(火) 02:03:23ID:???
それです!お世話になりました。
初心者むけスレあったんかいと思って移動。
0318nobodyさん2007/07/31(火) 03:35:48ID:???
>>311

> 「Can't spawn "command.com":Not such file or directory at (どう見ても 
> 実行中のバッチファイル自身のアドレス) line 272,<STDIN> line 7.」 

これって
my $cmd = "xcopy /q /r /i /e /k Perl\\* \"$prefix\" ";
system($cmd) && die "$!\n";

↑この辺になるんだが、xcopy.exe がないとかいうことはないよな?
すまんが画面に出てくる途中経過のメッセージの、アボートするちょっと前から
アボートするまで貼り付けてくれ。
03193112007/07/31(火) 04:12:50ID:???
アボードの意味がわかんないけども
xcopy.exeもよくわかんないけども

...

Add the Perl\site\bin and directories to Path?[yes]

Proceed?[yes]
Ok.

Installong ActivePerl...

Copying files...
Can't spawn "command.com":Not such file or directory at (どう見ても以下略

...
って出てます
0320nobodyさん2007/07/31(火) 04:29:23ID:???
あ・そうですねなんかxcopyってのがないみたいだ…
探してみます って手に入るんだろうか。
0321nobodyさん2007/07/31(火) 10:07:43ID:???
xcopy.exeは標準で入ってるだろ。
PATH通ってないとか?ありえない気がする・・・
0322nobodyさん2007/07/31(火) 23:24:44ID:???
xcopyはありました、
でもDOSで打っても使えないんだよな。
いろいろいじってみます・・・
0323nobodyさん2007/08/01(水) 00:31:48ID:???
COMMANDの中身をまるごと
インストーラと同じディレクトリにつっこんでみたところ少し進みました。
だがつまった…

...
Proceed?[yes]
Ok.

Installong ActivePerl...

  Copying files...
  Finished copying files...
Relocating...Can't open C:\Perl\bin\c2ph.bat: No such file or directory at
C:\(略)\INSTAL~1.BAT line 307, <$reloc> line 1.

...
ってなって強制終了…ハァ…
ちなみにC:\Perlには何も入ってないです。
いったい何が不味いのでしょうか。
0324nobodyさん2007/08/01(水) 01:09:29ID:???
>>311
実は64bit版落としちゃったとかじゃないよな・・・。
前スレ694も書いてたけど、Windows9x/MeだとWindowsInstaller2.0+が
要るんだけど入ってる?

http://downloads.activestate.com/contrib/Microsoft/MSI2.0/9x/InstMsiA.exe
0325nobodyさん2007/08/01(水) 01:14:35ID:???
x86てあるから多分86bit
入ってる入ってる
場所はどこでもいいんですか?
0326nobodyさん2007/08/01(水) 01:58:42ID:???
どんがらがっしゃん
0327nobodyさん2007/08/01(水) 02:15:59ID:???
>>324
311が今試しているのはmsiじゃなくてASパッケージの方だから、
とりあえずMSインストーラーのバージョンは関係ない。

ってMSインストーラーのバージョンを上げてもう一回msiで
やればよかったりして。
0328nobodyさん2007/08/01(水) 02:25:56ID:???
>>322

> xcopyはありました、 
> でもDOSで打っても使えないんだよな。 

いったいまともなシステムなのかい、おまいさんの使っているのは。
Meかどうかってのはおいといても。だ。

> いったい何が不味いのでしょうか。 

わけもわからず闇雲に

> COMMANDの中身をまるごと 
> インストーラと同じディレクトリにつっこんでみたところ少し進みました。 

こんなことやってるからだ。
バッチファイルの中身は実質Perlスクリプトなんだから、適当にいじりなさんな。
... 


0329nobodyさん2007/08/01(水) 03:08:43ID:???
>>325
場所? 何の? 自動的に進むはずだけど。

つかそのMe壊れてるんじゃないかなぁ。
0330nobodyさん2007/08/01(水) 10:18:26ID:???
Meかよ!
AUTOEXEC.BATにPATH設定しとけ
0331nobodyさん2007/08/03(金) 16:12:48ID:???
XPで、最新版あくちぶぱーるのMSIのほういれようとすると、
警告がでてインスコできない。
古いバージョンなら問題なくはいりました。
ただ、最新版をいれようとナニカ変なことをやらかしたようで、
ノートン先生のゴーバックつかって、インストールしてない状態にもどしてから
古いバージョンをインストールしなおしました。

もしかして、その状態なのかな?
0332nobodyさん2007/08/04(土) 02:01:08ID:???
>>307
初めて使う人なわけだからさ。
0333nobodyさん2007/08/04(土) 16:47:07ID:???
だから?
0334nobodyさん2007/08/04(土) 18:30:38ID:???
アスペルガーの特徴。

自分が知っていることは
他人も当然知っていると思い込んでいる。
0335nobodyさん2007/08/04(土) 19:26:37ID:???
アスペルガー症候群は格好良い、天才故の悩みみたいで。
気違い認定されると嬉しいけど、アスペルガー認定も嬉しい。
0336nobodyさん2007/08/05(日) 12:35:06ID:???
MSIインストーラは、適当に置くんじゃなくて、
クリックしてインストールしないとね。
■ このスレッドは過去ログ倉庫に格納されています