中途半端を極める

web関連で役に立ちそうなものを紹介いたします

MovableType

【MovableType】Can’t call method “label” on an undefined valueエラーの対処法について

投稿日:2012年5月18日 更新日:

突然「MovableTypeが再構築できなくなった!」

と問い合わせがあり、再構築をして確認すると「Can’t call method “label” on an undefined value」とエラーがでてしまう。こちら側では何も作業をしていない。
このエラーについて調べてみました。

Movable Type 4.2でブログ全体をバックアップしたあと、再度エクスポートし、再構築したときに上記のようなエラーが出ることがあります。
私も、上記のエラーが「サイトを再構築」させている途中で発生し、非常に苦しみましたので備忘録として記録します。
同じ悩みがある方の処方箋になれば良いのですが。。

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

引用元:徒然雑草
http://www.blockmodule.com/2009/08/30/movable-type-42-cant-call-meth/

問題がおきていたMTのバージョンはMT5だったのですが、引用元で紹介されているコードの書き換えで再構築できるようになりました。
MT5でも問題なく使えるようですね。

/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’);

しばらく日時はたちましたが、特に問題なく更新できているようです。
本当は今後のために原因を追究するべきなんですけど、いかんせん時間がなくて・・・知っている方がいましたら原因を教えてくれるとありがたいです。コメントお願いいたします。

-MovableType

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

MovableTypeでRSS2形式のフィードを出力する

MovableTypeデフォルトのフィードはatom形式で出力されております。 RSS2形式でも出力したい場合どのようにすればよいのか、紹介いたします。 step1.該当ブログのインデックステンプレー …

【MovableType】ユーザマスター用のロールの設定

MovableTypeでは細かくロールの設定ができます。 自由に記事の編集・投稿、カテゴリ追加・削除、アイテムの管理いろんなことがしたいといったような設定をご紹介します。ただエンドユーザにはテンプレー …

【MovableType】CKEditor for Movable Type 1.075をIE11で利用すると画像がうまく挿入されない。

CKEditor for Movable Type を利用しているとうまく動作しない場合があります。大抵IEを利用している時に起こります。どのように対応すればよいのか調べてみましたので紹介いたします。

【MobableType】MTOSからMTライセンスverへの移行(アップグレード)

仕事上でMTOSからMTライセンスverへ変更する案件があったのですが、色々調べてみても事例が無いというかネットで紹介されていなかったので(基本中の基本で紹介する価値が無いのかも・・・)、紹介いたしま …

【MovableType】ブログ記事のエントリーステータス「指定日」を非表示にする

MovableTypeで指定日投稿機能を利用するためには、事前にサーバのcron設定を行う必要があります。しかしレンタルサーバーによっては、この機能を提供していない場合がありますので、指定日投稿機能が …