2016-09-21 14 views
1

でDBI.pmを見つけることができませんDBIパッケージ。はperlの依存関係を解決できません:私はPerlで書かれたツールが動作するように取得しようとしているが、関係なく、私は何をすべきか、私はのための依存関係を解決することはできませんようだ@INC

私が試した

ERROR: Can't locate DBI.pm in @INC (you may need to install the DBI module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/x86_64-linux-gnu/perl5/5.20 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl .) at line 15.

:CPANを使ってDBIをインストール

  • 、上のエラーなしにインストールが、私はまだ同じエラーを取得します。

  • 手動DBIパッケージにmake installスクリプトを使用します。手動@INC内のディレクトリのいくつかにDBI.pmのコピー

  • 。 perlの百万個の場所のそれぞれにPERL5LIBを設定しようと

  • は何度も何度も同じパッケージをインストールします(可能どのような理由このためにそこにあるPerlを使ったことがない誰かとして?!?)perlの実行

  • -MCPAN -e'install私は他に何をすべきか分からない

...私はLinux上での一般的な勧告はPerlのシステムを変更しないようにと別のPerlを使用することであると信じてい

+0

システムのperlのモジュールをインストールするための最良の方法は、(例えばyumを、apt-getの)パッケージマネージャです。あなたは何のディストリビューションをしていますか? – ThisSuitIsBlackNot

+0

Linuxにはない、私はOSXにある –

+0

「cpanを使ってDBIをインストールする」という最初のオプションが使い方です。あなたがそれを実行したときに得られるアウトプットを私たちに見せてもらえますか? '@ INC'にリストされているすべてのディレクトリはシステムディレクトリと思われるので、rootとしてインストールを実行する必要があります。 [local :: lib](https://metacpan.org/pod/local::lib)を使って、あなたが選択したディレクトリに非ルートインストールを許可することができます。 –

答えて

0

インストールPerlコード開発のためのイオン。その根拠の一部は、OSがPerlシステムに依存しており、Perlシステムが変更/更新されていると、OSの一部の機能を破壊する可能性があるということです。

私は、同じ懸念もOSXに適用されるかはわかりません。そうであれば、perlbrewを使用して複数のPerlインストールを管理できます。 MacOSX 1.7 (Lion)の修正についてのメモがあるので、私はperlbrewがMacOSxで動作すると仮定しています。

使用perlbrewは、システムPerlを修正するために継続よりも前方ではなく、より良い方法かもしれません。

関連する問題