トップページ⇒php
990コメント339KB

Perlモジュールについて

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2001/08/15(水) 07:47ID:???
モジュールについて話し合うスレッドです。

モジュールの使い方とかリンクは>>2-10さんが出してくれるかも?!
0708nobodyさん2005/09/18(日) 20:26:01ID:???
>>706
オレのパソコンでは、ちゃんと動いたけど。

C:\WINDOWS\system32>ppm
PPM - Programmer's Package Manager version 3.1.
Copyright (c) 2001 ActiveState Corp. All Rights Reserved.
ActiveState is a devision of Sophos.

Entering interactive shell. Using Term::ReadLine::Stub as readline library.

Type 'help' to get started.

ppm> install time-hires
====================
Install 'time-hires' version 1.49 in ActivePerl 5.8.6.811.
====================
Downloaded 11650 bytes.
Extracting 9/9: blib/arch/auto/Time/HiRes/HiRes.lib
Installing C:\Perl\site\lib\auto\Time\HiRes\HiRes.bs
Installing C:\Perl\site\lib\auto\Time\HiRes\HiRes.dll
Installing C:\Perl\site\lib\auto\Time\HiRes\HiRes.exp
Installing C:\Perl\site\lib\auto\Time\HiRes\HiRes.lib
Installing C:\Perl\html\site\lib\Time\HiRes.html
Files found in blib\arch: installing files in blib\lib into architecture depende
nt library tree
Installing C:\Perl\site\lib\Time\HiRes.pm
Successfully installed time-hires version 1.49 in ActivePerl 5.8.6.811.
ppm>
0709nobodyさん2005/09/18(日) 23:08:26ID:???
ドキュメントも読まないで苦労するって、見ていてかわいそうだ。
頭悪いと損だね。
0710nobodyさん2005/09/18(日) 23:40:58ID:???
>>709
頭の悪そうな書き込み乙。

要領が悪いだけでしょ。
0711nobodyさん2005/09/18(日) 23:43:40ID:???
明らかに正の相関
0712nobodyさん2005/09/19(月) 00:21:18ID:???
>>706
マジレスすると、
そのエラーは実行時のエラーであって、それを100回眺めてもクソの役にも立たん。
それよりインストールの途中でエラーが出てるはずだ。そっちを晒せ。
0713nobodyさん2005/09/19(月) 00:22:15ID:???
>>707,708
レスサンクス
もちろんPPMもやったけど、
Error: neither 'HKEY_LOCAL_MACHINE/SOFTWARE/ActiveState/PPM//InstallLocation' no
r 'HKEY_CURRENT_USER/SOFTWARE/ActiveState/PPM//InstallLocation' found in registr
y at C:\usr\bin\ppm line 16.
レジトリにはこんなキー存在してないです。
再インストールしてもやっぱりダメだった。
0714nobodyさん2005/09/19(月) 01:20:04ID:???
>>713

確認だが、ActivePerlをインストールしたディレクトリは「C:\usr」なんだよね。

ActivePerlを「C:\Perl」などにインストールしておいて、ppm.batを「C:\usr\bin」
にコピーしたりなどしてないよね?
0715nobodyさん2005/09/19(月) 02:15:36ID:???
>>714
上書きインストールではダメだったようで、アンインストールして、レジストリも消して、再インストールしたら素直に動いてくれました。
何やってたんだろ、一体orz
0716nobodyさん2005/09/19(月) 06:53:34ID:???
楽するためのモジュールなのに頭悪いと大変なんだね
0717nobodyさん2005/09/19(月) 07:10:07ID:???
悩んだり考えたりするのが面白いのにね
0718nobodyさん2005/09/19(月) 14:41:59ID:???
>>717
頭悪いと、そういうことが面白くなっちゃうんだね。かわいそうに。
高級車を乗り回すか、高級車の持ち主にこき使われて整備するか・・・。w
0719nobodyさん2005/09/19(月) 15:33:01ID:???
「整備」ができれば、まだいいんだろうけどね。
>>713 の C:\usr\bin\ppm
を見て意味の解らない人間が、PPM を使わずにインストール
しようというのは、オイル交換の仕方が解らない人間がエンジンの
分解掃除にチャレンジするようなもんだわ。
0720nobodyさん2005/09/19(月) 15:37:57ID:???
>>719
それはすごい頭の悪そうなチャレンジですね。
0721nobodyさん2005/09/19(月) 18:56:32ID:???
use Head;
別に頭は悪くても桶。うまく使えればそれでいい。

使えないやつ多すぎ。
no Head;
0722nobodyさん2005/09/19(月) 19:00:39ID:???
>>721 no Head; さん、
あなたの頭の悪さを表しているのですか?
0723nobodyさん2005/09/19(月) 19:54:05ID:???
>>722
照れるではないか!
0724nobodyさん2005/09/19(月) 20:48:54ID:???
煽り勝ったって頭がいいことにはならないんだからね。
0725nobodyさん2005/09/19(月) 20:59:00ID:???
>>724
ところで、頭がいいか否かについては、どうやって評価するの?
0726nobodyさん2005/09/19(月) 21:00:48ID:???
いいかどうかなんてのはどうでもいい。
悪い悪いと自分の頭の悪さを露呈させている奴は上にいるけどね.
0727nobodyさん2005/09/19(月) 21:09:17ID:???
>>726
その頭の悪さとやらを露呈したところで、何か問題でも?
0728nobodyさん2005/09/20(火) 05:00:29ID:???
>>703
ちょっと感じが違うけどcpan2rpmとかは?
cpanflute結構まともだと思うけどな
0729nobodyさん2005/09/20(火) 11:53:30ID:???
>728
俺もcpanflute2で十分足りると思うが
即玉にできないモジュールは、広げてspec手で修正すればよいのでは?
0730nobodyさん2005/09/20(火) 11:58:10ID:???
>725
俺、アタマいいって言われるのすごい苦手なんだけど。
俺をよく見てみろ、俺がアタマよかったらもーちっとファッションセンスあるだろって感じ

自分に無いものを持ってる人は良く見える
自分にあるものを持ってない人に対して、馬鹿にするのは簡単だけど、
そいつは自分も馬鹿だってことを忘れているんだよ

スレ違いなのでこのへんで
0731nobodyさん2005/09/20(火) 20:50:20ID:???
自分もよくワカラン。

>708みたいに鯖にあれば一発で楽チンなんだが

PPMの鯖
buildごとにパッケージ内容が異って
最新のActivePerlでは800〜ビルドでは置かれていないアーカイブ
あって困った

600〜のアーカイブには存在している
600〜の置き場から落としていれようとしたけど

readmeには
To install this ActiveState PPM package, run the following command
in the current directory:

ppm install HTML-Format.ppd

すればいいと書いてあるけど
ローカルのppd無視して鯖探してないよっていわれる

ローカルからのパッケージインストールは
出来ると思うんだけど(そうゆうページを見てもドキュメント見ても)

PPMでローカルから手動でパッケージ入れるには
どうすればいいんだろ

詳しい方いたら教えてぽしいす。

無理やりおくか定義すれば使えるけどなんか辛いす。
一式綺麗にインストールしたいんですが
0732nobodyさん 2005/09/23(金) 16:21:12ID:???
Spreadsheet::ParseExcelつかって、CGIでアップロードしたExcelファイルを
いろいろ処理しようとしているんだけど、
ParseExcelって、ローカルのファイルしか入力できないようですね。
アップロード、binmodeで変数化したExcelデータをParseExcelに入力できる
方法ってどなたかご存知ないでしょうか。

0733ヽ(´ー`)ノ ◆.ogCuANUcE 2005/09/23(金) 22:31:52ID:???
>>732
テンポラリファイルにして parse すれば問題ない。
0734nobodyさん2005/10/06(木) 11:58:27ID:???
XML::RSS::LibXML をインストールしようとしているのですがどうしても上手くいきません。

cpan> install XML::RSS::LibXML とすると、
make had returned bad status ... と返されてしまいます。

同時に導入した LWP::Simple のほうは、
Perlの短いプログラムでテストした結果、問題ないようです。

OSは、主にFreeBSD 5.4 を使用していますが、Fedora Coreの1と4でも同じ状態でした。
いろんなキーワードで検索してみたんですが有効な情報を見つけられませんでした。
ちょっとしたことでも構いませんので、お気づきの点などありましたらお聞かせください。
0735nobodyさん2005/10/06(木) 14:15:06ID:???
>>734
よくわからんがmakeの過程でいろいろメッセージ出てないのかね?
いきなりinstallコマンド打った直後のメッセージがそれ?
0736nobodyさん2005/10/07(金) 16:32:18ID:???
>>735
cpan> install XML::RSS::LibXML とすると、

Compilation failed in requirement at (eval 3) line 2.
Can't locate object method "new" via package "XML::RSS::LibXML" at t/synopsis.t line 11.

というようなメッセージがでます。
make test が上手くいっていないようです。

モジュールの依存関係が問題なのかと考えましたが、
XML::RSS::LibXML
XML::LibXML::XPathContext
XML::LibXML
XML::LibXML::Common
XML::SAX
XML::NamespaceSupport
それはインストール中に認識されているようなので関係ないでしょうか・・・?
何か他に必要なモジュールがあるんでしょうか。

以下についてはすでに入っています
/bin/gzip, /bin/tar, /usr/bin/unzip, /usr/bin/make,
/usr/bin/wget, /usr/bin/ftp, /usr/bin/gpg, /usr/bin/less, /bin/bash
lynks, unzip, wget (ncftpget, ncftp, gpg はありません)
0737nobodyさん2005/10/18(火) 00:17:11ID:Gt+1jsdc
すんませーん
BEGIN { unshift @INC, 'CBC.pm' }
use CBC;

は、おkだけど
use Crypt::CBC;
てーのは出来ないんですね(つд`)何とかなりませんか?
0738nobodyさん2005/10/18(火) 02:40:28ID:???
>>737
<q cite="http://www.kt.rim.or.jp/%7Ekbk/perl5.005/perlmod.html#Perl_Modules">
モジュールの名前が Text::Soundexというものであったとすると、
そのライブラリファイルは実際には Text/Soundex.pm として定義されます。
</q>

<q cite="http://perldoc.jp/docs/perl/5.6.1/perlvar.pod">
配列 @INC には、do EXPR、require、use によってライブラリファイルを
探すときに評価する場所のリストが納められています。
</q>         ^^^^^^^^

print join "\n", @INC;
0739nobodyさん2005/10/18(火) 13:17:27ID:???
>>737
perldoc lib
0740nobodyさん2005/10/19(水) 01:27:07ID:d5KjvHKX
>>738
ありがと

つまりだめというわけですかい(´・ω・`)
0741nobodyさん2005/10/19(水) 01:39:58ID:d5KjvHKX
BEGIN { require Module; import Module LIST; }

かな?
0742nobodyさん2005/10/19(水) 05:35:02ID:???
>>737 >>740-741
perl は do EXPR、require、use によってライブラリファイル取り込む際、
特殊変数 @INC に定義されている*ディレクトリ*の中を探す。例えば
@INC = qw(/usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.7 .);
require 'jcode.pl';
なら
/usr/local/lib/perl5/site_perl/jcode.pl
/usr/local/lib/perl5/5.8.7/jcode.pl
./jcode.pl
の順に探し、見つかったものを読み込む。

また use Text::Soundex; は
BEGIN { require 'Text/Soundex.pm'; Text::Soundex->import() } に等しい。
つまり実際のライブラリファイルは Soundex.pm で、
/usr/local/lib/perl5/site_perl/Text/Soundex.pm
/usr/local/lib/perl5/5.8.7/Text/Soundex.pm
./Text/Soundex.pm
のいずれかに存在すれば読み込まれる。

という内容の事が示されたページに書いてある。

737 の上の例がうまくいくのは @INC に 'CBC.pm' を追加したからではなく、
@INC には既に . (カレントディレクトリ) が定義されていて、./CBC.pm を
探して見つかったから、だろう。
以上から Crypt::CBC を use したければどうすればいいか考えてくれ。
0743nobodyさん2005/10/20(木) 02:49:13ID:iTD4Osnd
>>742
わかったがんばるよ(´・ω・`)
0744nobodyさん2005/11/01(火) 09:33:56ID:8D+tezzN
perlモジュールを勉強しようと思い、とりあえず色々なサイトに
書いてある"ppm"を実行したら

C:\Perl\bin>ppm
'C:\Perl\bin\ppm3-bin' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

…と出て、いきなり躓いてしまいました。どうしたら良いのでしょうか?
環境はActivePerl(build 813)/Win2kです。
0745nobodyさん2005/11/01(火) 10:14:46ID:8JRsY8IB
>>744
(1)c:\Perl\bin に
ppm3-bin (拡張子なし)
ppm3-bin.bat
ppm3-bin.cfg
はありますか?

(2)c:\Perl\bin にpathは通っていますか?
07467442005/11/01(火) 11:15:50ID:???
>>745
(1)3つともあります
(2)通ってます
0747nobodyさん2005/11/01(火) 14:01:37ID:???
>>746
原因がよく解りませんが、レジストリが壊れている可能性があると思います。
ppm3.bat
を実行すれば、ppmと入力した場合と同様に動作すると思います。
0748nobodyさん2005/11/05(土) 15:37:10ID:???
CGI::Application::Pluginおもすれー
0749nobodyさん2005/11/07(月) 06:22:25ID:???
kwsk
0750nobodyさん2005/11/07(月) 23:25:04ID:???
CGI::Application使いはじめてからこれ使わないとCGI書くのが面倒になった
PluginはTTのやつが良いよね
0751nobodyさん2005/11/08(火) 14:31:49ID:???
>>750
CGI::Application::Dispatchは使ってる?
0752nobodyさん2005/11/09(水) 00:20:19ID:???
CPANのじゃないけどどっかで拾ったDispatchみたいなPlugin使ってる
偶然見っけたやつなんでどこか忘れたw
0753nobodyさん2005/11/09(水) 22:54:04ID:???
>>751
Dispatch使うなら、さらにCGI::Application::Dispatch::BuildURIってのもあるでよ。
0754nobodyさん2005/11/15(火) 18:36:13ID:???
Catalystおもすれー
0755ryu2005/11/17(木) 11:19:48ID:???
Date::CalcモジュールとDBIモジュールを
インストールしないでuse lib でパスを通して
(libディレクトリを作ってそん中に、Calc.pmなどを突っ込んで)
使用する方法はありますでしょうか?
レスポンス遅くなったり、どんな強引なやり方でもいいのでお願いします;
開発工数をなるべく少なくしたいのです。

環境はWin2k ActivePerl5.8.7です。
0756nobodyさん2005/11/17(木) 11:33:37ID:???
>>755
ActivePerl なら PPM でインストールしてしまうのが一番楽で確実だけどな。
http://homepage3.nifty.com/hippo2000/perltips/module_install.htm
0757ryu2005/11/17(木) 11:51:07ID:???
>>756
ソースありがとうございます!
ソース中に
>>pmファイルを探し、対応するディレクトリにコピーします。
 DBIのように何も修飾しないもの    :当該ディレクトリの直下に置きます
 DBD::CSVのように修飾されているもの:"DBD"というディレクトリを作って、その中に入れます
とあったので、Calc.pmを htdocs\work2\lib\Date\Calc.pm
DBI.pmを htdocs\work2\lib\DBI.pm
のように、押し込み、コード中に

#!/usr/loca/bin/perl
use lib 'lib';
use Date::Calc;
use DBI;

とインポートしようとしただけで、エラーが出てしまいます。エラー内容は下記のとおりです。

[error] [client 127.0.0.1] Premature end of script headers: test.cgi
[error] [client 127.0.0.1] Can't locate loadable object for module Date::Calc in @INC (@INC contains: lib C:/usr/local/lib C:/usr/local/site/lib .) at C:/Program Files/Apache Group/Apache2/htdocs/work2/test.cgi line 5\r
[error] [client 127.0.0.1] Compilation failed in require at C:/Program Files/Apache Group/Apache2/htdocs/work2/test.cgi line 5.\r
[error] [client 127.0.0.1] BEGIN failed--compilation aborted at C:/Program Files/Apache Group/Apache2/htdocs/work2/test.cgi line 5.\r
[error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache Group/Apache2/htdocs/favicon.ico

ちなみにプロンプトでperl -le "print join $/, @INC"と打ったら
perl -le "print join $/, @INC"
'usr/local/lib
'usr/local/site/lib
と出ていました。ご教授お願いしますm(__)m
0758nobodyさん2005/11/17(木) 12:13:33ID:???
>>757
そらどちらも Pure Perl でもなければファイル一個でもないから当然だわな。
素直に PPM でインストールしなさいな。
http://www.ss.iij4u.or.jp/~somali/web/_ppm.html
0759ryu2005/11/17(木) 12:30:03ID:???
>>758

やっぱ無理なんですね、諦めます。ありがとうございました。助かりました^^

ところで、インストールせずに使える、日付を処理できるモジュールってありますでしょうか?
0760nobodyさん2005/11/17(木) 12:33:29ID:???
>>759
>>2
http://search.cpan.org/modlist/Data_and_Data_Types/Date
0761nobodyさん2005/11/17(木) 22:03:06ID:???
なぜインスコしたくないのかおじさんに教えてくれw

コマンドラインが嫌いなのかい?
0762nobodyさん2005/11/17(木) 22:47:07ID:???
多分、レンタルサーバか何かで、自分で勝手にインストールできないんじゃないの?
0763nobodyさん2005/11/18(金) 01:37:01ID:???
インストールしなくても,pmファイルをrequireで良いんじゃないの?
0764nobodyさん2005/11/18(金) 03:00:21ID:???
m9(^Д^) プギャー
0765nobodyさん2005/11/18(金) 07:30:55ID:???
windowsのレン鯖か。正気じゃないな。
0766nobodyさん2005/11/18(金) 22:50:15ID:???
>>762
環境はWin2k ActivePerl5.8.7って事はローカルだとおじさんは思うのだがw
0767nobodyさん2005/11/29(火) 11:19:03ID:???
LWPで他ウェブを読む関係の質問はここでよいでしょうか?
07687672005/11/29(火) 11:33:59ID:???
返事も待たずに投下。

セキュリティ強固なサーバーにリモートアクセスをしたい。
そのサーバーでは、ログイン画面に毎回異なる値がhiddenでセットされ、名前、パスワードと共に送信してログインする。
cookieによってブラウザを閉じるまでログイン状態が継続される。

てことで、

1. 一度getでアクセスし、hiddenのセット文字を取得。
2. uaにcookie_jarを準備。
3. 取得した文字列と、名前、パスワードをポスト。

てなことをやったわけですが、ログインできず。

何が悪いのか、オリジナルのログイン画面から情報を少しずつ削除して、ダミーのログイン画面を作って試したら、

<input type="sumit" value="ログイン" name="LoginButton">

の name="LoginButton" を削除するとログインできないことが判明しました。

submitボタンの名前って、どうやって渡したらよいのでしょうか?
0769nobodyさん2005/11/29(火) 12:41:36ID:???
>>768
普通に渡せばいいじゃん。

とりあえず、自分でテスト用の CGI 作って試してみればいいのに。
07707672005/11/29(火) 13:18:15ID:???
普通? ふつう? ・・・ほへ、ふつう!
ああ、ふつう、なるほど、ふつうだ。わはははは。

なんか特別なことがあるのかとおもた(w

しかし、なんでこんなめんどくさいセキュリティかける必要があるんだろ。
こちらは名前とパスワード知ってるわけで、結局「突破」して、
いちいちログインでず、オートで結果を取得できるようになりました。

ありがとうございます。
0771nobodyさん2005/11/29(火) 14:11:17ID:???
<input type="hidden" name="money" value="100万円">
<input type="hidden" name="do" value="振込">
<input type="submit" value="ここを押してね♪">
こういった事を防ぐための一環
07727672005/11/29(火) 15:32:29ID:???
ああ、めんどくさいセキュリティというのは submitのname のほうじゃなく、
>ログイン画面に毎回異なる値がhiddenでセットされ
のほう。
name="__VIEWSTATE" value="/qwWegfaEEEGFgwGEeEqEweouBFwgo....... とか
Windows系のサーバーでは、こういうのが流行ってるんですか?
0773nobodyさん2005/11/29(火) 15:35:40ID:???
セキュリティというより、アプリケーションの仕様なんじゃないの?
__VIEWSTATE とう名前からして、見るからに何かの情報を持ってそうだし。
0774nobodyさん2005/11/29(火) 16:35:41ID:???
>>772
AUの強力バカキャッシュ対策だったりしてな〜
07757712005/11/29(火) 18:23:49ID:???
私も
name="__VIEWSTATE" value="/qwWegfaEEEGFgwGEeEqEweouBFwgo.......
こういうのを指して言ってるんですよ〜
要は外部から予測できる要素だけ並べて意図しないsubmitを避けるためです。
だからセッションをクッキーに持っている場合でも重要な選択の場合は
わざとセッションIDをhiddenに埋め込んでチェックしたりします。
これ系で一時期hotmailで他人のアカウント乗っ取れる問題が発生しましたね。
他の意味がある場合も大いに考えられますが。
0776nobodyさん2005/11/29(火) 18:35:39ID:???
>>771
用事済んだならクダクダ続けんなよ。スレタイ嫁。
0777nobodyさん2005/12/01(木) 11:54:50ID:???
778GET!
0778nobodyさん2005/12/01(木) 21:42:42ID:j9W4RmZX
Windows XPとPerl5.8です
CPANモジュールを使うのに必要らしいとBorlandのCコンパイラをインスコしました
そんで入れたかったCrypt::Rijndaelモジュールをinstallしようと
C:\> perl -MCPAN -e shell
cpan> install Crypt::Rijndael
とやると
> 'cl' は、内部コマンドまたは外部コマンド、
> 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
と怒られました

clはVisualC++のことみたいなんで
とりあえずConfig.pmのCコンパイラの指定を
cc => 'bcc32.exe',
に変えてみました(パスは通ってます)
その後makeをnmake.exeから
BorlandのCコンパイラについてきたmakeに指定し直したりしてみたんですが
Redefinitionだのfatal errorだのどうしてもエラーが出ます

Windows XP+Perl5.8の環境でCrypt::Rijndaelをインスコする方法を教えてください
というか誰か試しにやってみてください。。
0779nobodyさん2005/12/01(木) 21:48:55ID:???
と思ったら
ppm install http://theoryx5.uwinnipeg.ca/ppms/Crypt-Rijndael.ppd
でいけました
スレ汚し失礼しました
0780nobodyさん2005/12/02(金) 00:10:13ID:???
>>778
解決したみたいだけど、ActivePerl使ってるならBorlandのCコンパイラは使えなかったと思うヨ。
Borland Cを使いたいなら、Borland CでPerlをmakeすべし。

0781nobodyさん2005/12/02(金) 01:58:02ID:???
>>780
あーなるほど、そこからやらなくちゃいけなかったんですか
色んな解説サイトにWindowsでCコンパイラが無料公開されてるからと
Borlandにリンクが張ってあったんでてっきりそのままいけるのかと
ありがとうございます
0782nobodyさん2005/12/02(金) 09:23:24ID:???
>>780
ActivePerlでもBCC使えるよ。いろいろ面倒だし、フリー版VC++のほうがラクダからそっちお勧めだけど、
俺はVC++のフリー版が公開される以前はBCC使ってた。
0783nobodyさん2005/12/02(金) 09:42:26ID:???
>>782
Perlとラクダを掛けたね?
0784nobodyさん2005/12/02(金) 18:12:52ID:???
>>780
これですね、入れてみました
Visual C++ Toolkit 2003
http://msdn.microsoft.com/visualc/vctoolkit2003/
英語版はコマンドラインのものがフリーで公開されてたんですね
知りませんでした、色々ありがとうございます
0785JAPU ◆lVJAPUTeX. 2005/12/02(金) 18:36:25ID:???
fyi.


> 要は外部から予測できる要素だけ並べて意図しないsubmitを避けるためです。

詳細は CSRF でぐぐると幸せになれます。
ここ半年くらいで急に騒がれるようになりましたね。
0786nobodyさん2005/12/02(金) 23:18:13ID:???
>>782
あれ、そうなんだ。ヘッダとかいろいろナニな感じだったので駄目かと思ってました。
失礼しました>>778

ところで、VC++のフリー版ってオプティマイズがきかないとか何かあるんだっけ?
単にコンソールなだけ?

0787ぼくはまちちゃん!2005/12/02(金) 23:19:55ID:???
Canadian Sex Research Forum ゆうのがひっかかりますた > CSRF
0788nobodyさん2005/12/03(土) 16:58:04ID:???
最近perlに手を出した者ですが、
windows XPでactiveperl5.6.1.638をインストールし、GDモジュールとGD::Graphをインストールしたのですが、
use GD;
でpngでの図形描写は可能なのですが、
use GD::Graph::lines;
といったグラフ描写でエラーが起きてしまい、作動しません。
一応lib/GD/Graph/lines.pmとインストールされているはずなのですが・・
use GD::Graph::lines;を宣言しただけでもエラーが出てしまうのです。。
なにか原因わかりますでしょうか??
0789nobodyさん2005/12/03(土) 17:31:08ID:???
エラーメッセージ見ないとわからんよ
0790nobodyさん2005/12/03(土) 18:37:01ID:???
エラーメッセージについてなのですが、一瞬しか表示されないのでまったくわからないのです。
なにか他に表示される方法をご存知であれば教えていただきたいのですが。。
現在のところppmを使わず手動インストールでも同じ状況で困っています。
5.8にもしてみましたが、無理でした。
0791nobodyさん2005/12/03(土) 19:55:05ID:???
よく調べてみたらGraph.pmの内部でuse GD::Text::Align;があり、
GD::Textをインストールしてなかったのでここでエラー起こしていました_| ̄|○
お騒がせしました(ノД`)
0792nobodyさん2005/12/06(火) 17:28:42ID:???
GDの話題が出たので便乗ですが、
ActivePerl5.8.7にppmからGDがインスコできません。インストールに失敗します。
同じ環境でできた方はいらっしゃいますか?
0793nobodyさん2005/12/06(火) 18:06:22ID:???
>>792
<q cite="http://aspn.activestate.com/ASPN/docs/ActivePerl/5.8/faq/ActivePerl-faq2.html#repositories">
GD module The GD module currently is not available from
the ActiveState ppm server because of the difficulty of
incorporating it into our automated build process. The GD
module is available from the University of Winnipeg's repository.
</q>
0794nobodyさん2005/12/06(火) 20:41:13ID:???
出来ないのですね…
ありがとうございました
0795nobodyさん2005/12/06(火) 21:15:00ID:???
>>794
英語が苦手ならこのページかな。
http://www.ss.iij4u.or.jp/~somali/web/_ppm.html

まぁせめて
The GD module is available from the University of Winnipeg's repository.
ぐらいは自分で訳してくれ。リポジトリの URL は
>>793 のページにも書いてある。
0796nobodyさん2005/12/06(火) 22:50:53ID:???
thoeryx5にはあるねぇ。
0797nobodyさん2005/12/07(水) 07:54:36ID:???
>>796
theoryx5.uwinnipeg.ca = The University of Winnipeg だし…。
個人的には Bribes de Perl のリポジトリが元気なのでお勧め。
0798nobodyさん2005/12/08(木) 00:53:01ID:???
WinXPにText::Kakasiをインストールしたいのですが失敗してしまいます。

ttp://www.daionet.gr.jp/~knok/kakasi/

ここにあるアーカイブ内のReadMeにしたがって、Makefile.plを実行してみたのですが、
幾つかライブラリファイルが足りないようで、エラーを起してしまいます。

CPAN経由でもインストールを試してみたのですが、同じくエラーでした。

どなたがご教示願います。
0799nobodyさん2005/12/08(木) 04:28:04ID:???
789 nobodyさん sage 2005/12/03(土) 17:31:08 ID:???
エラーメッセージ見ないとわからんよ
0800nobodyさん2005/12/08(木) 07:08:05ID:Mfft2Crc
セッション管理をしたいのですが、みなさんは
どのモジュールを使っていますか?
0801nobodyさん2005/12/08(木) 13:19:03ID:???
>>800
CGI::Session とかそういう話か?
08027982005/12/08(木) 16:31:25ID:???
C:\download\Kakasi\kakasi\Kakasipm>Makefile.PL
Note (probably harmless): No library found for -lkakasi
Note (probably harmless): No library found for oldnames.lib
Note (probably harmless): No library found for kernel32.lib
Note (probably harmless): No library found for user32.lib
Note (probably harmless): No library found for gdi32.lib
Note (probably harmless): No library found for winspool.lib
Note (probably harmless): No library found for comdlg32.lib
Note (probably harmless): No library found for advapi32.lib
Note (probably harmless): No library found for shell32.lib
Note (probably harmless): No library found for ole32.lib
Note (probably harmless): No library found for oleaut32.lib
Note (probably harmless): No library found for netapi32.lib
Note (probably harmless): No library found for uuid.lib
Note (probably harmless): No library found for ws2_32.lib
Note (probably harmless): No library found for mpr.lib
Note (probably harmless): No library found for winmm.lib
Note (probably harmless): No library found for version.lib
Note (probably harmless): No library found for odbc32.lib
Note (probably harmless): No library found for odbccp32.lib
Note (probably harmless): No library found for msvcrt.lib
Writing Makefile for Text::Kakasi

このようなエラーがでてしまいます。
よろしくお願いします。
0803nobodyさん2005/12/08(木) 17:03:38ID:???
>>802
ActivePerl Build 8xx なら PPM で
http://namazu.asablo.jp/blog/2005/12/01/162220
08047982005/12/08(木) 17:13:34ID:???
レポジトリの追加で、インストールがうまく行きました!
ありがとうございました。
0805nobodyさん2005/12/08(木) 20:25:00ID:???
XML::RSSについてですが、
perldoc.jpにはRDF0.9/0.91/1.0に対応と書いてありますが、実際にバージョンを2.0を指定しても正しく出力できてしまいました。
2.0にも対応しているのでしょうか?
0806ヽ(´ー`)ノ ◆.ogCuANUcE 2005/12/08(木) 21:45:18ID:???
>>805
質問する前に自分で調べような。

http://search.cpan.org/src/KELLAN/XML-RSS-1.05/Changes

> 1.05 - Thu Aug 12 20:54:31 2004
> * fixed version number
> * improved RSS 2.0 generation support
> * typo and documentation fixes

ということで、1.05 から対応済み。

perldoc.jp の XML::RSS は 1.02 がベースなので、この時点では RSS 2.0 を
出力できない。
08078002005/12/10(土) 18:23:08ID:PBwMWqJ6
>>801
そうです。
オススメは CGI::Session ですか?
0808nobodyさん2005/12/20(火) 14:59:58ID:???
CGI::Application 4.04和訳がいつのまにか上がってた
ttp://digit.que.ne.jp/work/index.cgi?Perl%A5%E2%A5%B8%A5%E5%A1%BC%A5%EB%2FCGI%3A%3AApplication#pdoc%2fpod
■ このスレッドは過去ログ倉庫に格納されています