Movable Typeが有料/プロフェッショナルのみに戻る前にMovable Typeのブログソフトウェアの最後のオープンソース版。Movable Type:パッケージ "HTTP :: Request"でオブジェクトメソッド "new"を見つけることができません。
私のホストは、最近のDebian OSのバージョンを更新し、それは明らかにPerlのの、より最新のバージョンに付属している。を更新した後、私は今、次のエラー(特にMovable Typeの試みを取得しています
トラックバックを生成するには、私のサイトに内部トラックバックが必要です):
は /home/super/www/www/cgi-bin/mt512/extlib/HTTP/Request.pmラインで「新しい」「HTTP ::要求」パッケージを介したオブジェクトのメソッドを見つけることができません14.
問題の14行目のコードは、
です。my $ self = $ class-> SUPER :: new($ header、$ content);
ファイルの先頭からRequest.pmのコードの一部を以下に示します。
私は残念ながらPerlを知らない。しかし、私は、これに対処する比較的簡単な方法があるかどうかを誰かが教えてくれることを期待しています。
package HTTP::Request;
require HTTP::Message;
@ISA = qw(HTTP::Message);
$VERSION = "5.827";
use strict;
sub new
{
my($class, $method, $uri, $header, $content) = @_;
my $self = $class->SUPER::new($header, $content);
$self->method($method);
$self->uri($uri);
$self;
}
更新:ジェイ・アレンからの助けを借りて、私は
MT-check.cgiを実行することができたチェックはLWP :: UserAgentのがインストールされていないことを言う:
私のサイトのインストール済みPerl 5モジュールのリストによると、それはインストールされています:
それは便利だ場合、私は知らないが、CPAN :: LWP :: UserAgentのもあります:
パージェイの元のコメントは、私はMTのCGIファイルで始まることを確認するには:ここで
#!/usr/bin/perl
は、MT-チェックからシステム情報は次のとおりです。
オペレーティングシステムオフラインem:linux
Perlバージョン:v5.24。
プラグイン/繊維/ LIB
プラグイン/ FormattedTextForTinyMCE/LIB
プラグイン/ FormattedText/LIB
プラグインのlib/Minifier/
プラグイン:1
Perlがパスを含みます/ MultiFileUploader/lib
プラグイン/ spamlookup/LIB
プラグイン/ FacebookCommenters/EXTLIB
プラグイン/ FacebookCommenters/LIB
プラグイン/承認/ LIB
プラグイン/ CommentRating/LIB
プラグイン/ WXRImporter/lib
プラグイン/ TinyMCE/lib
プラグイン/ mixiComment/libに
プラグイン/ CustomFieldsSearch/libに
プラグイン/フィードアプリ-LITE/libに
プラグイン/ libにStyleCatcher/
プラグインのlib/WidgetManager/
プラグイン/ EmailRetitler/lib
プラグイン/ TypePadAntiSpam/lib
プラグイン/ NotifyWho/libに
プラグイン/プロファイラー/ libに
アドオン/ Community.pack/libに
アドオン/ Commercial.pack/libに
EXTLIB
EXTLIB
lib
の/ etc/perlの/usr/local/lib/i386-linux-gnu/perl/5.24.1 /usr/local/share/perl/5.24.1
は/ usr/libに/ i386の
-linux-GNU/perl5の/ 5.24を/ usr/share/perl5の
/usr/lib/i386-linux-gnu/perl/5.24 /usr/share/perl/5.24
は/ usr/local/libに/ site_perl/usr/lib/i386-linux-gnu/perl-base。
Webサーバ:Apacheの
(おそらく)cgiwrap下で実行されているか
Perl LWPシステムパッケージをインストールします。あなたはおそらくより多くの依存関係を必要とします。 Perlモジュールを使ってシステムパッケージをシステムにアップグレードしなかったようです。それを実行して、DebianパッケージのWebサイトからエラーからPerlモジュール名を探して、インストールするパッケージを調べることができます。また、cpanから直接モジュールをインストールすることもできますが、Perlシステムを使いこなすのは良い考えではありません。通常は、実稼働環境用にPerlをOSとは別にインストールします。 – simbabque
残念ながら、LWPシステムパッケージが既にインストールされているようです。しかし、あなたのコメントに感謝します。 – fnord12
投稿したファイルはどこにありますか? mtがあなたのシステムPerlを使用していないかもしれません。あなたが別のものを持っているか確認してください。 – simbabque