2017-01-24 3 views
0

エラーは、私はこれらのコマンドを実行します達するまで

get DBD::mysql 
make DBD::mysql` 

その成功のコマンドを使用して、CPANからPerlのモジュールをインストールする

をしようとperlのモジュールをインストールします。

test DBD::mysql` 

install DBD::mysql` 

私は、モジュールの機能をインストールして取得するためのモジュールを取得するために何をすべきかについて、このエラー

# Failed test 'use DBD::mysql;' 

FAILED--Further testing stopped: Unable to load DBD::mysql 
make: *** [test_dynamic] Error 255 
MICHIELB/DBD-mysql-4.041.tar.gz 
/usr/bin/make test -- NOT OK 

は本当に混乱してしまいます。

アイデア?

+0

? –

+2

実際のテスト失敗を掲示する必要があります。これは画面に出力されます。 –

答えて

0

編集: @steviebのコメントに同意すると、私は自分の推奨事項、手動インストール、およびcpanmの順番を変更します。

はそれを手動でインストールしてください:

cd /tmp 
wget https://cpan.metacpan.org/authors/id/M/MI/MICHIELB/DBD-mysql-4.041.tar.gz 
tar zxvf DBD-mysql-4.041.tar.gz 
cd DBD-mysql-4.041 
perl Makefile.PL 
make 
make test 
make install 

最高で、あなたはモジュールをインストールすることができるはずです。 少なくとも、インストールされなかった理由についての詳細を知っておく必要があります。あなたは元の投稿にこれらの詳細を追加し、より啓発された回答を得ることができます。

もう1つの解決方法は、cpanminusを使用することです。私はなぜか分からない:時々、CPANでインストールされないモジュールはcpanminusである。

あなたはcpanminusを持っていない場合:その後、

cpan -i App::cpanminus 

cpanm -i DBD::mysql 

何も動作し、テストからのエラーがあまりにも重要なようでない場合は、強制インストールしてみてください。 CPANシェルで

:あなたが使用しているOSX

force install DBD::mysql 
+1

特に、データを操作するソフトウェア(この場合はDBバックエンド)の場合には、どのテストが失敗しているのか、なぜか盲目的にインストールする前に、なぜ 'cpan'コマンドと' cpanm'コマンドを実行するのが賢明か強制的に推薦する前に手動でビルドしてください。 – stevieb

+0

合意。私はそれに応じて答えを編集しました。 osxにインストールされているのであれば、おそらくプロダクションではありません。 –

+0

そのテストに失敗しました PERL_DL_NONLAZY = 1 "/ usr/bin/perl" "-MExtUtils :: Command :: MM" "-MTest :: Harness" "-e" "undef * Test :: Harness: :スイッチ; test_harness(0、 'blib/lib'、 'blib/arch') "t/*。t t/00base.t ................... ........... 1/6救済が呼び出されました。さらにテストが停止しました:DBD :: mysqlをロードできません #テストに失敗しました。 'DBD :: mysql;を使用してください。 #at t/00base.t line 15.' – Dcdw51

関連する問題