今だけ人気マンガ100円レンタル特集♪

Centosのレンタルサーバを利用しています。
(サーバ管理会社にこの問題について確認した所、そのような問題は自分で管理してくださいという感じの返答でした)

別のサーバで動いていたサイトを丸々移動させようとしているのですが、一部CGIにモジュール HTML::TemplateとJcodeが必要でした。

そのままそのCGIにアクセスすると「Can't locate HTML/Template.pm in @INC ~」のエラーが出ます。

http://tech.hitsug.net/?CentOS%2FPerl%E3%83%A2%E …
こちらのサイトを参考にyumでインストールを試みました。

# wget http://dag.wieers.com/rpm/packages/rpmforge-rele …
“rpmforge-release-0.5.3-1.el5.rf.i386.rpm” saved
# rpm -Uvh rpmforge-release-0.5.3-1.el5.rf.i386.rpm
# yum list | grep rpmforge-release
rpmforge-release.i386 0.5.3-1.el5.rf installed
# yum --enablerepo=rpmforge -y install perl-HTML-Template
Complete!
----------
インストール出来たと思ったのですが、CGIのエラーメッセージは変わりません。

http://blog.trippyboy.com/2011/perl/perl%E3%83%A …

こちらを参考にチェックしてみたのですが、
# find `perl -e 'print "@INC"'` -name '*.pm' -print | grep Template
find: `/usr/local/lib64/perl5': No such file or directory
find: `/usr/local/share/perl5': No such file or directory
となってしまいます。

これはどのようにしたら解決できるでしょうか?
また、必要な情報がありましたら指摘お願いします。

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

A 回答 (4件)

無いということです。


調べたページのやり方で駄目だったら、また次の検索結果のページのやり方を試す、そうやって入れていくしかないです。それができないなら業者に頼みましょう。
    • good
    • 0

rpmコマンドの引数のパッケージ名が2つくっついてしまっているのはコピペミスです・・・


1回目のTemplateで切ってください。

この回答への補足

返答ありがとうございます。

無事インストールが出来、このモジュールのエラーメッセージは消えました。
しかし、次の問題が…

今度は、
Can't locate Unicode/Japanese.pm
との事…

http://pekusu.blog117.fc2.com/blog-entry-35.html
こちらを参考に

#yum -y install perl-Unicode-Japanese


No package perl-Unicode-Japanese available.
Error: Nothing to do

となってしまいます。「perl-Unicode-Japanese」が無いということでしょうか?
この場合はどうしたらよいのでしょう?

補足日時:2013/10/23 12:23
    • good
    • 0

♯ rpm -ql perl-HTML-Templateperl-HTML-Template


で、Template.pmがどこにインストールされたか調べてください。
仮に
/hoge/foo/bar/HTML/Template.pm
だとすると
/hoge/foo/bar
を@INCに追加してください。
追加の方法はぐぐってください。

この回答への補足

返答ありがとうございます。

>♯ rpm -ql perl-HTML-Templateperl-HTML-Template

# rpm -ql perl-HTML-Templateperl-HTML-Template
package perl-HTML-Templateperl-HTML-Template is not installed
# yum --enablerepo=rpmforge -y install perl-HTML-Template
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* rpmforge: ftp.riken.jp
* updates: ftp.iij.ad.jp
base | 3.7 kB 00:00
extras | 3.4 kB 00:00
rpmforge | 1.9 kB 00:00
updates | 3.4 kB 00:00
Setting up Install Process
Package perl-HTML-Template-2.9-1.el5.rf.noarch already installed and latest version
Nothing to do
# rpm -ql perl-HTML-Templateperl-HTML-Template
package perl-HTML-Templateperl-HTML-Template is not installed

--------------
「already installed and latest version」ってことは、最新バージョンがインストールされていますよって事ですよね?
でも、「is not installed」インストールされていないという事ですよね?

どういう事でしょう?

補足日時:2013/10/22 17:25
    • good
    • 0

>find: `/usr/local/lib64/perl5': No such file or directory



lib64と出てくるということは、64ビット環境なんじゃないでしょうか?
であれば…
>“rpmforge-release-0.5.3-1.el5.rf.i386.rpm”
i386ではなくx86_64かと思われますがどうでしょう?
# perl-HTML-Templateパッケージはnoarchのようですが……(ただし、当方で見つかったのはepelリポジトリ)

この回答への補足

返答ありがとうございます。

>i386ではなくx86_64かと思われますがどうでしょう?

# wget http://dag.wieers.com/rpm/packages/rpmforge-rele …
# rpm -Uvh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
を実行しました。

そして、
# yum --enablerepo=rpmforge -y install perl-HTML-Template
~~
Package perl-HTML-Template-2.9-1.el5.rf.noarch already installed and latest version
Nothing to do
-------
すでに最新バージョンがインストールされているということでしょうか?

インストール先が間違っているとかでしょうか?
または、インストール後どこかから「/usr/local/lib64/perl5」フォルダにコピーすべきとかでしょうか?

補足日時:2013/10/22 11:43
    • good
    • 0

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

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

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

Qレッドハットのバージョン確認方法

自分のサーバで使用しているREDHATのバージョン確認はどうすればいいのでしょうか?

more /etc/issue
とやっても英文しか出てきませんでした。

uname -all
でもカーネルのバージョンは出るのですが、REDHATのバージョンは出ませんでした。

Aベストアンサー

> more /etc/issue
> とやっても英文しか出てきませんでした。

その英文にはRedHatのバージョンは書いてなかったのですか?
書いていなかったとしたら、管理者により編集されている可能性
がありますね。

cat /etc/redhat-release

ではいかがでしょう?
やっぱり英文ですけど。

rpm -q redhat-release

でもいいかも

Q数値かどうかの判定方法

$aに代入されているものが数値かどうかを判定するにはどのようにしたらよいのでしょうか?

Aベストアンサー

$a =~ /^[0-9]*$/
上記の場合、*は「直前のパターンの0回以上の繰り返し」の意味なので、0から9がなくても、つまり$aが空でもマッチしてしまいます。
なので、
$a =~ /^[0-9]+$/
としましょう。
(+は「直前のパターンの1回以上の繰り返し」)
また、0-9は\dで表すこともできるので
$a =~ /^\d+$/
と書くこともできます。

Q現在のディレクトリパスを取得するには!?

perlにて現在のディレクトリパスを取得するにはどのようにすればいいのでしょうか?
モジュールをつかってcwd()で取得できるようなのですが、モジュールが入っていないサーバでも動くようにしたいのですがうまくできません・・・
どなたかご存知でしたら教えてください。

Aベストアンサー

if($^O eq "MSWin32"){
$cwd=`cd`;
} else {
$cwd=`pwd`;
}
print $cwd;
--------------
ぐらいでいいんじゃないでしょうか


人気Q&Aランキング