2

次のように、cpan はこの奇妙なエラーで失敗します

エラー: インストールされている Perl ライブラリまたは Perl ソース コードが見つかりません。

perl を標準の場所にインストールすることをお勧めします。
拡張機能の構築。一部のコンパイル済みバージョンの perl には含まれていません。
これらのヘッダー ファイルには含まれていないため、拡張機能をビルドすることはできません。このような場合には、
新しい perl ディストリビューションから perl をビルドしてインストールしてください。これ
通常、この種の問題を解決します。

(MakeMaker が "D:\fbl_esc_bcd_tb\tools\perl\lib\CORE\perl.h" を見つけられなかったため、このメッセージが表示されます)
make テストの実行
  Make に問題がありました。中断された可能性がありますか? テストしません
make install の実行
  Make に問題がありました。中断された可能性がありますか? インストールしない

問題は、この環境に新しいアクティブな perl バージョンをインストールできず、対象にしたいツールがこの環境の外では実行されないことです。

4

2 に答える 2

3

簡単な答え:ActiveState PPMリポジトリには、プリコンパイルされたバージョンのDevel::Coverがインストールできるはずです。

長い答え:これはMakeMakerからの通常のメッセージではないので、ActiveStateの追加を推測したいと思いますが、おそらく本当です。問題はまさにエラーメッセージの内容です。ディストリビューションにはいくつかの重要なファイル、特にPerlのCヘッダーファイルがないため、Devel::Coverなどのモジュールに必要なCコードをコンパイルできません。これは多くの場合、数十Kのディスクスペースを節約しようとしている熱心なシステム管理者またはパッケージャの結果です。5.8.7ソースからヘッダーファイルを取得し、それらをCOREディレクトリにコピーすると、おそらく機能します。それは何も悪化させません。

私は、これがWindowsマシンであると仮定すると、ActivePerlよりも他のPerlコミュニティではるかにうまく機能するStrawberryPerlに切り替える必要があるというEvanに同意します。

それ以外の場合、ActiveStateは商業会社であり、Perlサポートを支払っています。それらにリングを与えます。

于 2010-08-04T18:00:26.903 に答える
3

Active Perl は CPAN を使用しません。CPAN を使用する場合はStrawberry Perlを使用してください。Active Perl は、その ppm システムを通じてバイナリ配布を使用します。公式にない場合は、サードパーティのリポジトリがいくつかありますがDevel::Cover、公式にはおそらくDevel::Coverがあります。

最近、ほとんどの人が AS から離れて Strawberry に移行しています。私の意見では、それははるかに安定しており、CPAN にやさしく、確実に独占的ではありません。また、ほとんどすべての安定したバージョンを入手できることを期待してください-ASは公式リポジトリで多くの場合何年も遅れることが知られています. ストロベリーには独自のコンパイラとビルド環境も付属しているため::XS、簡単に動作するバージョンを取得することもできます。

于 2010-08-04T17:45:55.793 に答える