トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

BBS-サポート掲示板/938

ページの作成や編集にはユーザ登録が必要です。

 エラー表示 - 名無しさん (2010年10月16日 15時26分27秒)

TOPページを開こうとすると、Software Error:Can't call method "editform" on an undefined value at lib/Wiki.pm line 216. と表示されてしまうのですが解決方法はありませんか?

パーミッション、CGIの記述ミスなど見てみましたが原因がわかりませんでした。

「lib」内の「Wiki.pm」をもう一度アップロードしてみましたが問題解決にはならず・・・

どうすればいいのかわからず困っています。

使用環境・・というのはどうかけばいいのかわからないので、レンタルサーバーの名前を書いておきます。「my-sv.net」というところです。http://www.my-sv.net/

よろしくお願いいたします。

  • FrontPageは表示されるのですが、編集、新規作成ができません。 - 名無しさん (2010年10月16日 17時30分23秒)
  • 状況がよくわからないので、いくつか教えてください。 - 菜梨 (2010年10月17日 08時02分39秒)
    1. 質問の最初には「TOPページを開こうとするとエラーが出る」とありますが、コメントには「FrontPageは表示されるのですが」と書かれています。TOP ページとは、すなわち FrontPage だと思うのですが、「『TOPページを開こうとするとエラーが出る』という現象が出ていたけど、今は解決した」という解釈でいいですか?
    2. また「編集、新規作成ができない」とき、どんな動作が起こりますか? 「何かエラーが出る」ということであれば、そのエラーメッセージをそのまま書き込んでもらえると原因を推定し易くなります。
    3. あと、今回の問題は「今まで動作していた FSWiki でエラーが出るようになった」ということでしょうか? それとも「今回新たに設置した FSWiki で最初から起きている問題」ということでしょうか?
  • お返事ありがとうございます。すみません、記述不足でした。
    1. 設置後にWikiにアクセスすると、まずFrontPageが表示されました。次に右上にあるメニューの「トップ」を押すと、エラーが表示されてしまいます。「/wiki.cgi」にアクセスしたときも同じです。
    2. 新規作成の時は、題名までは設定できるんですが、本文の作成フォームが表示されません。「Software Error〜」が表示されます。エラーメッセージはTOPが表示されない時と同じで「Software Error:Can't call method "editform" on an undefined value at lib/Wiki.pm line 216. 」です。
    3. 今回問題が起きているのは、2度目の設置のものです。1度目のものは成功したのですが、2度目の今回のものでエラーが表示されました。成功したものと見比べてみたのですが(パーミッションなど)、間違いがよくわかりませんでした。

お手数をおかけしてすみません。アドバイスいただけると幸いです。 - 名無しさん (2010年10月17日 20時24分33秒)

  • なるほど。ではまず、エラー「Software Error:Can't call method "editform" on an undefined value at lib/Wiki.pm line 216. 」から対処してゆくことにしましょう。 - 菜梨 (2010年10月18日 01時49分53秒)
  • このエラーは、「editform というメソッドを呼ぶことができなかった」ということですが、この位置での発生は、「エディットフォームプラグイン(Wiki ページ編集画面でページ入力フォームの下に、各種入力フォームを表示するプラグイン)を実行しようとしてプラグインファイル(./plugin/*/*.pm)を読み込もうとしたが、読み込み時にエラーが発生して読み込めず、それによりプラグインを実行できなかった」ということを表しています。読み込み時のエラーとしては、「あるべきプラグインファイルが存在しない/存在するが、(誤った改造などにより)文法エラーが含まれていて実行できない/その他の原因によりファイルが壊れている」などが考えられます。FSWiki 標準添付のエディットフォームプラグインのプラグインファイルとしては、
    • ./plugin/admin/PermissionForm.pm (ページ参照権限設定フォーム表示)
    • ./plugin/attach/AttachForm.pm (ファイル添付フォーム表示)
    • ./plugin/core/EditHelper.pm (編集ヘルプ表示)
    • ./plugin/core/Template.pm (Wiki ページテンプレート選択フォーム表示)
    • ./plugin/rename/RenameForm.pm (Wiki ページ名変更フォーム表示)

の 5 つがありますので、これらのファイルについて、

    1. もしサーバ上に存在しないものがあればアップロードし、エラーが出なくなるか確認する。
    2. まだエラーが出るようなら、元から存在していたファイルについても再アップロードし、エラーが出なくなるか確認する。
    3. 再アップロードしてもダメであれば、次の手を考えますので、その場合には FSWiki のバージョンをお知らせください。
  • 詳しいお返事ありがとうございます。今ファイルを確認してみると、「./plugin/attach/AttachForm.pm」がアップロードされていませんでした…。アップロードしてwikiを確認してみると、編集ページが表示されました。エラー解決です!本当にありがとうございました…。菜梨さんのお返事がなければ、ファイルの存在の確認ができずに未だエラーが解決できないままだったと思います^^;本当にありがとうございました。感謝しています。 - 名無しさん (2010年10月18日 17時04分43秒)
  • 解決して良かったです。しかし本来なら、このような質問をユーザがしなくて済むように、今回の件であれば「plugin/attach/AttachForm.pm を読み込もうとしましたが失敗しました」みたいに、根本原因に直接辿り着き易いエラーメッセージが表示されるべきだと思います。FSWiki は、そのあたりのエラーメッセージが貧弱なのが玉に瑕ですね。 - 菜梨 (2010年10月18日 21時36分31秒)
お名前: コメント:

最終更新時間:2010年10月19日 00時12分00秒