2011-11-10 19 views
2

私は、休日を考慮する必要のある日付操作を行うPerlスクリプトを作成していますので、Date :: ManipまたはDate :: Calcが必要です。このスクリプトを置くつもりのサーバーはファイアウォールの背後にあるため、CPANはインターネットに接続できません。一般的に私はPerlのlibフォルダに.pmファイルを置くだけでPerlモジュールをインストールできますが、これらの2つのモジュールはどちらもC++コンポーネントを持っているか、C++の非コアモジュール(YALM :: Syck for Date :: Manip)成分。CPANを使用しないPerlモジュールのインストール

私が配備しているサーバにはGCCがありませんので、インストールパッケージをコピーしてそこにビルドすると、C++をコンパイルできなかったので動作しませんでした。私は自宅のLinux PCにパッケージをビルドし、それをサーバーにコピーしようとしましたが、モジュールファイルが間違っていたというエラーが表示されました。サーバーはIBM AIXボックスなので、私の自宅用PC用にコンパイルしたモジュールはおそらく互換性がありません。

このサーバーでDate :: ManipまたはDate :: Calcを使用する方法はありますか。代わりに純粋なPerl(依存関係を含む)モジュールがありますか?

+0

Date :: ManipまたはDate :: Calcは不要です。 DateTimeが必要です。 –

答えて

5

すべてのお気に入りは純粋なperlではありません。


開発ボックスを設定し、運用サーバーをミラーリング。開発環境にコンパイラをインストールします。モジュールをビルドし、実稼働環境にデプロイするためにパッケージ化します(AIXにはパッケージがあります)。

+0

私が望んでいた答えではありませんが、私にはたくさんのオプションがないようです。私は最初から必要な操作を書くだけかもしれません。 – Sarevok

4

あなたのサーバーには、コンパイラを含む適切なツールチェーンが真剣に必要です。 CPANモジュールを別のマシンにビルドし、インストールされたファイルをコピーするのは問題ありませんが、ビルド環境は、運用サーバーと同じアーキテクチャ、同じOS、同じperlバージョンを持つ必要があります。

関連する問題