10

Ubuntu 12.04 のシステムで初めてPerl を使用しようとしています。Perl v.5.14.2 がインストールされています。Perlモジュールのインストール方法
を調べたので、次のように始めました。

$ perl -MCPAN -e shell

ここで確認できるように、ウィザードは環境の構成を開始しました: http://pastebin.com/5hn8vkb5
ただし、途中で停止し、次のエラー メッセージが表示されました。

...

Checksum for /home/john/.cpan/sources/authors/id/A/AP/APEIRON/local-lib-1.008009.tar.gz ok
---- Unsatisfied dependencies detected during ----
----     APEIRON/local-lib-1.008009.tar.gz    ----
    ExtUtils::MakeMaker [build_requires]
Running make test
  Make had some problems, won't test
  Delayed until after prerequisites
Running make install
  Make had some problems, won't install
  Delayed until after prerequisites

Can't locate local/lib.pm in @INC (@INC contains:
    /home/john/perl5/lib/perl5
    /etc/perl
    /usr/local/lib/perl/5.14.2
    /usr/local/share/perl/5.14.2
    /usr/lib/perl5
    /usr/share/perl5
    /usr/lib/perl/5.14
    /usr/share/perl/5.14
    /usr/local/lib/site_perl
    /home/john/Desktop)
at /usr/share/perl/5.14/CPAN/FirstTime.pm line 1300.

Ubuntu インストールで Perl 環境を正しくセットアップするにはどうすればよいですか?


ウィザードを中断して再起動すると、エラー メッセージは表示されなくなりました。ここで選択できるように、ウィザードを再度開始するにはどうすればよいですか。

どのようなアプローチが必要ですか? (「local::lib」、「sudo」または「manual」を選択) [local::lib]

4

3 に答える 3

19

がありません。これは、シェルにlocal::lib指示したことです。CPAN

次のようにインストールできます。

sudo apt-get install liblocal-lib-perl

ディレクトリをrm -rf-ing することで最初からやり直すことができる場合があります。~/.cpanご自身の責任で

ただし、cpanminus古い の代わりに試してみることをお勧めしCPAN shellます。

sudo apt-get install cpanminus
于 2013-05-22T23:24:04.950 に答える
2

いくつかの新しい OS (Redhat 7 など) では、perl バージョンで local::lib の存在をチェックする必要があります。実際、これにより、ユーザーは CPAN を使用し、perl を使用せずに新しいモジュールを追加、実験、楽しむことができるようになります。サイト全体のインストールを待っています (root ユーザーのように)。デフォルトでは、local::lib は、ユーザーのローカルまたはダウンロードしたモジュールがある $HOME/perl5 dir を探します。この問題が発生した場合は、次のことを行う必要があります

  1. sudo su -whatever_user_owns_perl
  2. whatever_perl_install_path/cpan インストール ローカル::lib
于 2015-03-06T17:51:23.813 に答える
2

ローカル名前空間は、独自の個人用モジュール用であり、CPAN にはありません。これは比較的新しいものです。多くのサイトでは、現在のバージョンの Perl に含まれていない CPAN モジュールが必要な場合や、特定のモジュールの新しいバージョンが必要な場合があります。ただし、CPAN モジュールがインストールされている標準の場所への書き込みアクセス権はありません。

$HOME/perl5/lib/localこれが行っていることは、これらのモジュールをアクセスできるディレクトリの下にインストールすることです。また、環境変数を (通常は起動スクリプトで) セットアップする必要があるPERL5LIBため、Perl はこれらのモジュールを見つけるときにこのディレクトリをチェックします。

特権がある場合はsudo、これを試すのではなく、それを使用して CPAN モジュールをインストールしてください。以下は、モジュールを標準モジュール ディレクトリにインストールFoo::Barします (必要に応じて構成を行います)。

$ sudo cpan install Foo::Bar

CPAN を構成する必要がある場合は、最初にそれを行います。

MetaCPANでモジュールのlocal::libインストールを行うための完全な指示があります。彼らはかなり明確です。

于 2013-05-22T23:22:34.517 に答える