インストールが出来ません。
初めまして。
インストールについて躓いてしまったので、ここで質問させて下さい。
インストール時に以下のような形で止まってしまいます。
—————————————————————————————————————
sendmailのオープンに成功しました。
データベースの接続に成功しました。
設定ファイルを更新しました。
バックアップ用ディレクトリを作成しました。
一時ファイル用ディレクトリを作成しました。
オプションスクリプト用ディレクトリを作成しました。
アップロード用ディレクトリを作成しました。
Software error:
Undefined subroutine &get::current called at ./lib/show.pl line 13.
Software error:
[Thu Jul 17 18:18:54 2014] install.cgi: Undefined subroutine &get::current called at ./lib/show.pl line 13. Compilation failed in require at install.cgi line 336.
———————————————————————————————————————
指定されたプログラムの中身を確認しましたが、今一つ足りないものが分かりません。
config.cgiも確認しましたが、入力ミスのようなものは確認出来なかったように見えます。(見落としているかもしれません)
過去ログも確認しましたが、同じ個所でエラーが起きているものはありませんでした。
どなたか分かる方はご教授頂けますと幸いです。
尚、インストール環境ですが、
・使用ブラウザ:Firefox
・インストール先サーバ:GMOクラウドVPS
となっております。
以上、よろしくお願いいたします。
自己解決しました。
show.pl L13
my @curr = &get::current();
install.cgi
L332~336
use lib qw(./ext_lib ./asp_opt);
require “./config.cgi”;
require “./lib/db.pl”;
require “./lib/cp.pl”;
require “./lib/show.pl”;
L631
require ‘./lib/get.pl’;
こうなっており、show.plの&get::current();がソース不明で読み取れなかったのではと考えられました。
そこで、
install.cgi
L332~336
use lib qw(./ext_lib ./asp_opt);
require “./config.cgi”;
require “./lib/db.pl”;
require “./lib/cp.pl”;
require ‘./lib/get.pl’;
require “./lib/show.pl”;
L631
#require ‘./lib/get.pl’;
以上のように修正し、get.plをshow.plの前でrequireしたところ、インストールが完了しております。
詳細なところまではプログラムを確認出来なかった為、これで問題があるかどうかまでは判断付きかねます。
もし何かしら問題があれば、運営の方からでもコメントを頂ければ幸いです。
s.naka 様
平素はMilkyStepをご利用いただきありがとうございます。
またこの度は、エラーならびにその後対応を詳細にご報告いただき、併せて御礼申し上げます。
当該箇所の不備については、最近、開発サイドで他のバグ修正のためのソース修正を行った際に、十分なデバッグ、関数の整合性の確認が十分なされていなかったことが原因の可能性があります。
ご迷惑をお掛けし申し訳ございません。
ご指摘いただいた箇所については、ご対応いただきました通り、
require ‘./lib/get.pl’; を
require ‘./lib/show.pl’;
行の前に挿入するか、
require ‘./lib/show.pl’; の行自体をコメントアウトすることで動作するかと思われます。
現在公開しておりますソースにおいても、無償版・有償版ともに上記を修正したものをすでにアップロードさせていただいております。
この度のご協力、誠にありがとうございました。
御返信ありがとうございます。
対応方法として特に問題が無い旨、確認いたしました。
ではこのままMilkyStepを稼働させていくこととします。
また、開発及びデバッグ対応お疲れ様です。
大変かとは思いますが、この製品がより良い製品になる事を願っておりますので、皆様の今後益々のご活躍をお祈りいたします。