3

明確化: 私はほとんど Perl/CPAN 初心者です。あまり詳しいとは思わないでください。

CPANLenny 5.0.2 VPS全体を再構築したばかりなので、かなりバニラがあります。つまり、デフォルトのモジュールがほとんどインストールされています。

私の最終的な目標はfoswiki、Apache 2.x ベースのサーバーにセットアップすることです。

これまでのところ、このガイドを読んでいますが、最初にすべきことは CPAN を最新バージョンにアップグレードすることだと書かれています。だから私は(ようにsu)しました:

# perl -MCPAN -e '$ENV{FTP_PASSIVE} = 1; CPAN' をインストールします。

今、それはたくさんのものをインストール/更新しています。ここに抜粋があります:

CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect-1.00.tar.gz
CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq-1.00.tar.gz
CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CHECKSUMS
CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/cpantestdummies/
CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/cpantestdummies/CPAN-Test-Dummy-Perl5-Make-Features-1.05.tgz
CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/cpantestdummies/CHECKSUMS
CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip-1.03.zip
CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CHECKSUMS.2nd
CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-1.05.tar.gz
CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly-1.02.tar.gz
CPAN-1.9402/t/CPAN/authors/id/A/AN/CHECKSUMS
CPAN-1.9402/t/CPAN/authors/id/A/CHECKSUMS
CPAN-1.9402/t/CPAN/authors/id/CHECKSUMS
CPAN-1.9402/t/CPAN/authors/01mailrc.txt
CPAN-1.9402/t/CPAN/CpanTestDummies-1.55.pm
CPAN-1.9402/t/CPAN/TestConfig.pm
CPAN-1.9402/t/51pod.t
CPAN-1.9402/t/02nox.t
CPAN-1.9402/t/50pod.t
CPAN-1.9402/t/10version.t
CPAN-1.9402/t/yaml_code.yml
CPAN-1.9402/t/04clean_load.t
CPAN-1.9402/README
CPAN: File::Temp ロード OK (v0.18)

  CPAN.pm: A/AN/ANDK/CPAN-1.9402.tar.gz をビルドします

PAUSE 公開鍵を GnuPG キーチェーンにインポートしています... gpg: 新しい構成ファイル `/root/.gnupg/gpg.conf' が作成されました
gpg: 警告: `/root/.gnupg/gpg.conf' のオプションは、この実行中はまだアクティブになっていません
終わり!
(「gpg --lsign-key 450F89EC」を使用してローカルで信頼することもできます)
キットが完成しているかどうかを確認しています...
いいね
CPAN の Makefile を書く
「/root/.cpan/build/CPAN-1.9402-fmK7xK/META.yml」を読み取れませんでした。前提条件を決定するために他の方法にフォールバックする
  ANDK/CPAN-1.9402.tar.gz
  作る -- OK ではない
警告 (通常は無害): 'YAML' がインストールされていないため、永続的な状態が保存されません
make テストの実行
  make が成功しないとテストできません
make install の実行
  Make が悪いステータスを返しました。インストールは不可能のようです
カット:~#

Google を検索したところ、可能な限り aptitude/apt-get/yum からパッケージをインストールする必要があるという 1 つのページに出くわしたのでlibyaml-perl、ダウンロード用にマークされた という名前のパッケージが見つかりました。

次に、CPAN の最新バージョンをインストールする最初のコマンドを再試行し、...

CPAN-1.9402/t/50pod.t
CPAN-1.9402/t/10version.t
CPAN-1.9402/t/yaml_code.yml
CPAN-1.9402/t/04clean_load.t
CPAN-1.9402/README
CPAN: File::Temp ロード OK (v0.18)
CPAN: YAML は正常にロードされました (v0.66)

CPAN.pm: A/AN/ANDK/CPAN-1.9402.tar.gz をビルドします

PAUSE 公開鍵を GnuPG キーチェーンにインポートしています...完了です!
(「gpg --lsign-key 450F89EC」を使用してローカルで信頼することもできます)
キットが完成しているかどうかを確認しています...
いいね
CPAN の Makefile を書く
  ANDK/CPAN-1.9402.tar.gz
  作る -- OK ではない
make テストの実行
  make が成功しないとテストできません
make install の実行
  Make が悪いステータスを返しました。インストールは不可能のようです

私が今何をすべきか見当もつきません。すべてをリセットする方法はありますか?処理しようとしたファイルを強制終了して、再処理を試みることができるようにする必要があるのでしょうか。これが何であるかを理解することに加えて、他の誰かが一般的なCPANのヒントを持っているなら、私は感謝します.

  • yaml パッケージを正しい方法でインストールしましたか?
  • CPAN 内から実行する必要がありましたか?
  • 最初に取得すべき適切な手順またはモジュールは何ですか?

最終的には、foswiki 用にこれらをインストールする必要があります。

  • CGI::Session - 本当に必須の Foswiki のセッション機能に必要
  • エラー - 後でプラグインを開発する場合に必要です。Foswiki にも配布されていますが、プラグインをビルドするビルド スクリプトでこのライブラリが見つからないことがあり、多くの問題を経験しています。サイトの Perl ライブラリに追加することで、この種の問題を回避できます。
  • FreezeThaw - 他のモジュールによって使用される間接的に必要なモジュール。
  • GD - Foswiki:Plugins.ChartPlugin などのグラフィックを生成できるプラグインで使用されます。lib gd がインストールされている必要があります。インストールの選択に含まれていない場合は、単に rpms gd および gd-devel をインストールする必要があります。いずれもCDまたはDVDに収録されています。
  • HTML::Tree - 一部の一般的なプラグインで必要
  • 時間モジュール (Time::CTime、Time::DaysInMonth、Time::JulianDay、Time::ParseDate、Time::Timezone) もいくつかの一般的なプラグインで必要です。
4

3 に答える 3

3

debian のパッケージ管理機能を使用してインストールします。foswiki Web サイトの手順を参照してください。

99% の確率で、プラットフォーム固有のパッケージ管理ツールを使用してください。それ以外の場合は、別のディレクトリにインストールするように CPAN を構成します (このディレクトリは に追加できます$PERL5LIB)。

于 2009-10-08T18:21:49.360 に答える
2

o conf makecpanシェルでは何と言っていますか?makeをインストールしましたか?

通常、インストールbuild-essentialして(ubuntuにあるので、Debianにもあるはずです)、o conf initcpanシェルで行います。

于 2009-10-08T18:41:19.990 に答える
1
  1. CPAN の代わりに CPANPLUS (cpanp スクリプト) の使用を検討してください。
  2. 他のものをインストールする前に、YAML をインストールすることを検討してください。
  3. 前提条件に従うように構成を設定することを検討してください (つまり、一部のパッケージが現在不足している他のモジュールを必要とする場合、他のモジュールを必要に応じて再帰的にインストールします)。
于 2009-10-08T18:23:27.717 に答える