0

CentOS5.5でプロジェクトのインストールスクリプトをテストしています。私のプロジェクトには、機能モジュールを必要とするDate::Manipモジュールが必要です...

CPANを介してそれ(機能)をインストールしようとすると、CPANはPerl5.9.5をインストールしたいと思っています...

*** WHOA THERE!!! ***

    This is an UNSTABLE DEVELOPMENT release.
    The version of this perl5 distribution is 9, that is, odd,
    (as opposed to even) and that signifies a development release.
    If you want a maintenance release, you want an even-numbered version.

    Do ***NOT*** install this into production use.
    Data corruption and crashes are possible.

    It is most seriously suggested that you do not continue any further
    unless you want to help in developing and debugging Perl.

    If you *still* want to build perl, you can answer 'y' now,
    or pass -Dusedevel to Configure.

この種の問題をどのように処理できますか?

4

5 に答える 5

5

Date::Manip が機能するには Perl 5.10 が必要です。META.ymlを参照してください。

requires:
  ...
  perl: 5.010

古いバージョン (5.56)では、perl 5.001 のみが機能する必要があるため、安全にインストールできます。

つまり、最新バージョンが必要な場合は、システムの perl を少なくとも 5.10 に更新する必要があります。残念ながら、CentOS には古い 5.8.8 バージョンが付属しています。

于 2010-08-12T13:31:45.527 に答える
4

use feature5.10 安定版リリースで初めて導入された Perl プラグマです。

これはおそらく、Date::ManipPerl 5.10 が必要であることを意味します。

CPAN はここで間違っています。開発用の Perl リリースをインストールさせないでください。

于 2010-08-12T13:27:48.333 に答える
3

特定の状況では、もちろん、5.9 の次の安定バージョンである Perl 5.10 を使用できます。

新しい安定バージョンがない一般的な状況では、まず、必要なモジュールに Perl バージョンと互換性のある古いバージョンがあるかどうかを確認してください。

そうでない場合は、リスクと報酬のトレードオフです。実稼働環境では、重要なプロジェクトの成功が必要なモジュールだけを妨げ、別のモジュールを使用したり、独自のモジュールを展開したりできない場合を除き、個人的には開発ブランチを避ける傾向があります。これまでのところ、回避策がない状況に遭遇したことはなく、もっともらしい状況を想像することさえできません。

于 2010-08-12T13:30:08.577 に答える
1

@sebthebert CPAN.pm に、お使いのバージョンの perl で動作することがわかっているモジュールのみをインストールさせたい場合は、http://cpxxxan.barnyard.co.uk/ を参照してください

于 2011-02-15T11:27:26.890 に答える
0

Centos プロジェクトは、Perl のバージョンで動作する Date::Manip のバージョンを提供します。で動作するように事前にパッケージ化されていyumます。現在、それは Date::Manip バージョン 5.44 (Perl 5.10 の要件より前) のようです。

$ sudo yum install perl-Date-Manip

余談ですが、本当に Date::Manip を使用しますか? 通常は DateTime を選択することをお勧めします。

于 2011-10-21T09:15:36.543 に答える