2

Catalyst アプリケーションをデプロイしようとしています。Makefile.PL ファイルにすべてのインクルードを入れました。ターゲット マシンにインストールするのに十分なはずです。ただし、Makefile をビルドしようとすると、次のようになります。

$ perl Makefile.PL
Bareword "WriteAll" not allowed while "strict subs" in use at Makefile.PL line 47.
Execution of Makefile.PL aborted due to compilation errors.

誰が私が間違っているのか教えてもらえますか? インストールしました - Module::Install - Local::lib - Catalyst::Runtime (そして後で Catalyst::Devel も確認します)

優れた Makefile.PL を管理するという全体的な考え方は、生産マシンへの簡単なインストールだと思いました??

4

3 に答える 3

2

Makefile.PL は優れた perl コードです。Catalyst アプリ用のすぐに使える Makefile.PL (WriteAll は Catalyst Makefile の標準です) について話しています。

どうやら、アプリケーションの tarball を作成する開発マシンで「dist を作成」する必要があるようです。その tarball には、本番マシンで動作する Makefile.PL が含まれています。「make dist」なしで展開された場合、「大声で不平を言って死ぬ」べきであると述べている開発 Makefile.PL の Catalyst コメントを見落としていました...

この場合、Catalyst がもう少し有益なエラーを提供しないのは奇妙です...そして、デフォルトの Makefile セットアップを誰も認識していないのは残念です。mobさん、コメントありがとうございます。

于 2011-02-19T09:25:55.313 に答える
1

私も同じ問題を抱えていました。

inc/削除すると解決することがわかりました。YMMV

于 2012-01-31T16:39:16.093 に答える
0

Module::Installインストールしていないため、エラーが発生しました。perl の新しいバージョン (5.14 -> 5.16) に変更しましたが、新しいバージョンには単にライブラリがありませんでした。

  • cpanm モジュール::インストール

終わり。

于 2013-07-02T00:24:31.527 に答える