昨日の話ですがいつものように記事を書いて公開するために再構築したら変なエラーが。
-thumb-200x206-2450.jpg)
ヽ(・_・;)ノ ドッヒャー
MTOS4.27でブログを書いているのですが、使ってる本人がよく分かってないという。
(^^ゞポリポリ
そのうちに管理画面にまでアクセスできなくなっちゃって焦りましたが何とか復旧成功。
ブログを見るのは問題なくできていたみたいなのでそれに関しては一安心。
この記事は、もしも同じエラーにはまっている人の参考と、備忘録のためにアップしておきます。
新しい記事を書いて公開するために再構築をかけたらエラーで止まりました。
発生したエラーは
Can't call method "label" on an undefined value
訳が分からないから取りあえずエキサイトの翻訳ソフトに突っ込んでみると、、、
「メソッドとquotと呼ぶことができません; ラベルとquot 未定義値に関して」
は?
さらに訳が分からん。
ブラウザ(Safari)を一度終了させて再度ログインしてみたらログインまで出来なくなって上記のエラーが帰ってきます。
このエラーをそのままグーグル先生に聞いてみるとやっぱり同じエラーで苦労している方を発見。
解決方法も見つかりました。
答えになったのはこの方のサイト
あ、そう言うこと! - Things won't always go so badly. -さん
http://akiucida.blogspot.com/2009/11/mt4cant-call-method-on-undefined-value.html
うちの場合なのでサーバー名とかいろいろ違うと思いますけどその辺は適宜読み替えてくださいませ。
m(__)m
レンタルサーバーミニムのサイトの管理画面にログイン
ファイルマネージャーでサーバーのファイルを探す。
レンタルサーバーの中のmtos のフォルダをたどっていって/Entry.pmのファイルを書き換えます。
/mtos/lib/MT/Entry.pm
編集ボタンで内容を表示します。
いろいろと書かれてますがその中で上から300行辺りを探すと
(変更前)
my @cats = sort { $a->label cmp $b->label } @$cats;
という記述があるのでこの記述を次のように書き換えます。
(変更後)
my @cats;
eval('my @cats = sort { $a->label cmp $b->label } @$cats');
eval('my @cats = sort { $a->label cmp $b->label } @$cats');
-thumb-200x206-2450.jpg)
ピンクのところが書き換えた所ね。
この後(ファイルの保存)ボタンを押してファイルを保存。
ブログの管理画面(ダッシュボード 車中泊と自作軽キャン改造記)にログインしてみると
、、、
無事に直ってました。
o(*^▽^*)o~♪
書き換えたタグは私には全く意味不明で理解できませんでした。
タグが分かる人ってすごいわ。
情報を公開してくれてありがとうです。感謝
m(__)m
どうやらMTOSのバージョンアップや、サーバーの引っ越しなどで古いファイルからバックアップで再構築に失敗するとこのエラーが出るようです。
記事書いてから思ったけど、今度同じトラブルが出た時にこの記事が見れるのかしら??
どっかにバックアップで保存しとこ。(笑)

コメントする (公開は承認制です。公開まで時間がかかる事があります。)