0

スクリプトがあり、すべての外部モジュールをローカルに保持しているので、スクリプト全体を zip にパッケージ化して、すべてのモジュールを別のマシンにインストールすることなく、すべてのマシンで動作させることができます。そうです:

use lib "$Bin/cpan"; 

mysql データベースへの接続を開始しようとしているので、DBD、DBI、および mysql をローカルにインストールする必要があります。これを行うにはどうすればよいですか? .pmファイルをコピーして同じ方法を試しましたが、どちらかが得られます

DBD::mysql initialisation failed: Can't locate object method "driver" via package "DBD::mysql" at C:/Perl/lib/DBI.pm line 815.

また

install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC
4

1 に答える 1

3

単にアーカイブを転送するだけでは、おそらく動作しません。特に、オペレーティング システムやアーキテクチャ間で転送する場合は (単純にファイルが見つからない場合は別として)、うまくいきません。依存関係の管理を自動化するには、 Cartonを使用することをお勧めします。内部では、 local::lib (独自の開発および展開用の優れたモジュール) とcpanmを使用して作業を完了します。

于 2012-01-13T00:26:25.173 に答える