web-dev-qa-db-ja.com

Perlモジュールのインストール

PerlモジュールFuture :: UtilsをUbuntuマシンにインストールしようとしましたが、正確なコマンドが見つかりませんでした。私はこのコマンドを試しましたが、うまくいきませんでした:

Sudo apt-get install libfuture-utils-Perl

このコマンドを実行すると、この結果が得られます。

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libfuture-Perl

この問題の解決を手伝ってくれませんか

3
toto

私のDebianシステムでコマンドを実行すると、この結果が得られました

apt-get install libfuture-utils-Perl
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libfuture-utils-Perl

ただし、次のように検索すると、ライブラリがパッケージとして利用可能であることがわかりました。

apt-cache search libfuture
libfuture-Perl - module for operations awaiting completion

私はそれをインストールすることができました:

apt-get install libfuture-Perl
5
roaima

Perlモジュール名は、必要に応じて.pmファイルパスに対応します。これは、言語の特定の規則ではありませんが、Perlがそれを見つける方法です。この仮定をapt-file searchと共に使用して、そのファイルを含むディストリビューションパッケージがある場合は、それを判別できます。

apt-file search  "/Future/Utils.pm"

ただし、パッケージのないモジュールは多数あり、それらを取得する最も簡単な方法はCPANから直接行うことです。これには、cpanユーティリティがインタラクティブインターフェイスを提供します。 Perlがインストールされている場合は、おそらくすでにインストールされています。初めて使用するときは、少しの自動設定を求められます。ユーザーのホームではなくシステムにインストールできるように、最初にsu rootを実行し、cpan構成が適切な場所(ルートのホームディレクトリ)に保存されるようにする必要があります。次に、cpanプロンプトからinstall Future::Utilsを実行します。この方法でモジュールをインストールするには、XSコードが含まれている場合、ビルドツールが必要になることがあります。 cpanはこれについて通知し、最初にインストールする必要があるものを通知します。特定のライブラリとそれらの開発ヘッダーパッケージが必要になる場合もあります。

モジュールの複数のバージョンをインストールできます。1つはディストリビューションパッケージから、もう1つはCPANからです。これらはデフォルトで別の場所に移動するためです。ただし、CPANは@INC配列でパスが優先されるため使用されますが、これを変更するか、$Perl5LIB(Perlではなくシェル環境)を設定できます。

0
goldilocks