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

BBS-サポート掲示板/7

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

 Software error - MOON (2003年07月01日 00時44分46秒)

3.4.1にVer upしたら以下のようなSoftware errorが出ました。

[Tue Jul 1 00:30:13 2003] Farm.pm: Not enough arguments for mkdir at lib/Farm.pm line 35, near ""/$child") " 
[Tue Jul 1 00:30:13 2003] Farm.pm: Not enough arguments for mkdir at lib/Farm.pm line 36, near ""/$child") " 
[Tue Jul 1 00:30:13 2003] Farm.pm: Not enough arguments for mkdir at lib/Farm.pm line 37, near ""/$child") " 
[Tue Jul 1 00:30:13 2003] Farm.pm: Not enough arguments for mkdir at lib/Farm.pm line 38, near ""/$child") " 
BEGIN failed--compilation aborted at wiki.cgi line 27. 

これは何を意味するものでしょうか。

  • configディレクトリに書き込み権限はあるでしょうか?たぶん子Wikiを作るときにでたものだとおもうのですが、子Wikiをつくるときは各ディレクトリにサブフォルダを作って管理するので、configフォルダの中のファイルだけでなくフォルダ自体に書き込み権限が必要です。 - tinsep19 (2003年07月01日 09時03分06秒)
  • うちでも出ました。mkdirの引数が足りないようですが。(mkdir FILENAME,MODEなのにMODEがない) perlのバージョンの問題? 5.005_03ですが・・・ - 名無しさん (2003年07月01日 11時00分28秒)
    • 追記:perldoc見てみたところ、5.8ではMODEが省略できますが、5.005_03ではMODEの省略はできないようです。lib/Farm.pmの35行目からを以下のようにすることで動作するようになりました。(がパーミッションはこれでいいんですかね?)
               mkdir($self->config('data_dir'  )."/$child", 0777) or die $!;
               mkdir($self->config('backup_dir')."/$child", 0777) or die $!;
               mkdir($self->config('config_dir')."/$child", 0777) or die $!;
               mkdir($self->config('log_dir'   )."/$child", 0777) or die $!;
  • suExecで動いている場合など環境によっては777ではまずいかもしれないです。修正版をアップしました。File::Pathのmkpath関数を使うようにしました。 - たけぞう (2003年07月01日 17時26分48秒)
  • 修正版で無事動きました。ありがとうございました。 - MOON (2003年07月02日 17時44分52秒)
お名前: コメント:

最終更新時間:2003年08月10日 09時42分56秒