Can’t call method "label" on an undefined valueのエラーについて

Movable Type 4.2でブログ全体をバックアップしたあと、再度エクスポートし、再構築したときに上記のようなエラーが出ることがあります。

私も、上記のエラーが「サイトを再構築」させている途中で発生し、非常に苦しみましたので備忘録として記録します。

同じ悩みがある方の処方箋になれば良いのですが。。

対処法はこれでよいのかどうかはまったくの不明です。調べまわって結果的にエラーが回避されただけの状態です。 よって、現象回避の根本的な解説が今のところできませんのでゴメンナサイ。

インストールディレクトリ直下の/lib/MT/Entry.pmを編集する。

my @cats = sort { $a->label cmp $b->label } @$cats

これを下記のように書き換える、

my @cats;
eval(‘my @cats = sort { $a->labelstrong> cmp $b->label } @$cats’);

これで完了。

今のところ問題なく、過ごしております。


関連記事

  1. Movable Type 4.2 ファイルアップロード ディレクトリ指定 今日はお仕事がお休みなので・・・ Blogのシステムで使いにくいところがあったので変更とかしてました。 このBlogはMovable Type4.2を使っていますが、意外と使いにくい。。 私以外に問題解決せず苦労している [...]...

Tags: , , ,


コメントを残す

*


*