何のための最も簡単な方法は設置不必要とするPerlモジュール?

StackOverflow https://stackoverflow.com/questions/65865

  •  09-06-2019
  •  | 
  •  

質問

取得しこのエラー:

Can't locate Foo.pm in @INC

ができてもインストールできまよりダウンロードuntarringを"そだてる-つくる-いかす"などが有ります。

役に立ちましたか?

解決

Unix:

通常開始 cpan お殻:

# cpan

タイプ

install Chocolate::Belgian

または短いフォーム:

cpan Chocolate::Belgian

Windowsの場合:

使用している場合は、ActivePerlをWindowsにインストール PPM(Perlパッケージマネージャー) のものと同じ機能CPAN.時までです。

例:

# ppm
ppm> search net-smtp
ppm> install Net-SMTP-Multipart

どんなPerlモジュールをインストール? はCPAN FAQ

多くの分布を船のperlモジュールとしてパッケージ。

  • Debian/Ubuntu: apt-cache search 'perl$'
  • アーチLinux: pacman -Ss '^perl-'
  • ジェンツーペンギン:カテゴリ dev-perl

すべ 常に 希望としてのサービスをご利用いただくの自動セキュリティ 更新 や、 除去.このときか難しいの cpan ツールそのものです。

のためのジェンツーペンギンが素敵なツールとして g-cpan ビ/トのモジュールはCPANから、ジェンツーペンギンパッケージebuild)です。

他のヒント

アプリ::cpanminus:

# cpanm Chocolate::Belgian

この取得しているだけでも設置。この複雑な機能はCPAN CPANPLUSので、使いやすく、提供いてのお知らしたいモジュールをインストールします。かっcpanminus、タイプ:

# cpan App::cpanminus

をインストールしてください。

ことも可能ですからインストールを使用せずにcpan。基本ブートストラップの手順は、

curl -L http://cpanmin.us | perl - --sudo App::cpanminus

詳細については、このアプリ::cpanminusページに、見についての説明は、上記の設置できます。

いいんから実行cpan下sudo.をインストールする必要のシステムのディレクトリが現代版にはCPANシェルできる設定を行うことができるでしょう使須藤 だけで た。こよりも安全なのでこの試験はないとして実行います。

また旧CPAN殻だけで、設置のcpan(activexコントロールをインストールCPAN")ときはリロードのシェルでは迅速ない設定にこれらの新しい指摘する。

現在、がんのシステムの古CPAN、よろしくお願いい更新、シェルおよび設置しいこんなものcpanとして通常のユーザーです。

また、今ることが強く示唆Windowsユーザー調査 strawberry Perl.このコンサートシリーズでは、Perlるパッケージを事前に設定されCPANシェルなどのコンパイラです。また一部のハードをコンパイルのPerlモジュールを外部Cライブラリの依存関係を、特にXML::パーサです。することができないのと同じことをやる毎にその他のPerlユーザーが設置モジュール、ものが"仕事だけでたくさん。

ばUbuntuおよびインストールする前のパッケージが必要とするperlモジュール(例えば、geo::ipfree)してみてください:

    $ apt-cache search perl geo::ipfree
    libgeo-ipfree-perl - A look up country of ip address Perl module

    $ sudo apt-get install libgeo-ipfree-perl

カップルの人が教えてくれたのは、cpan電はこれまで以上にだらしています。これまでのモジュールをインストールしたいのかを及ぼす場合がありますのでいます。

$prompt> cpan Foo::Bar

ない場合で任意の引数では、CPAN.pmしています。この作品はUnix、Mac、およびすべきは、イブレア城、イブレア大Windows(特にStrawberry Perl).

他にもいくつか発見できるのはcpanツールです。この現状について概要を特徴が最新情報をメールにてお届けしに付属するものCPAN.午後は、perl):

-a
Creates the CPAN.pm autobundle with CPAN::Shell->autobundle.

-A module [ module ... ]
Shows the primary maintainers for the specified modules

-C module [ module ... ]
Show the Changes files for the specified modules

-D module [ module ... ]
Show the module details. This prints one line for each out-of-date module (meaning,
modules locally installed but have newer versions on CPAN). Each line has three columns:
module name, local version, and CPAN version.

-L author [ author ... ]
List the modules by the specified authors.

-h
Prints a help message.

-O
Show the out-of-date modules.

-r
Recompiles dynamically loaded modules with CPAN::Shell->recompile.

-v
Print the script version and CPAN.pm version.

sudo perl -MCPAN -e 'install Foo'

ああ、でも利用できるCPAN.それは利用できるCPANなルートやsudoのアクセス。

オットーにした 良い提案.この作品はDebianおいても、その他のDebian誘導体.の欠片などがapt-cache searchを探知していないのではない。

$ sudo apt-get install dh-make-perl build-essential apt-file
$ sudo apt-file update

そのときからランダムモジュールをご希望のルインストール

$ cd ~/some/path
$ dh-make-perl --build --cpan Some::Random::Module
$ sudo dpkg -i libsome-random-module-perl-0.01-1_i386.deb

これまでdebパッケージがインストールすることができるか::ランダム::モジュールです。一つの大きな特典はこちらではのmanページ、サンプルスクリプトのほかに、モジュール自体にすることがdistroの場所にあります。場合にはdistroっと正式なパッケージのための新しいバージョンの一部::ランダム::モジュールを自動的に設置するときにapt-getにアップグレードを開始します。

既に答えは受け付け答えもん:

まぁ最も簡単な方法の設置CPANモジュール(unixのようなシステムの解していないのwondows):

curl -L http://cpanmin.us | perl - --sudo App::cpanminus

上記は設置の"ゼロ設定CPANモジュールをインストーラ"と呼ばれ cpanm.で数分でインストーん、プロセス)

後で:

cpanm Foo
cpanm Module::One
cpanm Another::Module

多くの推薦 CPAN.pm, では、サマーフェスティバルが使用している場合は、 Perl 5.10 それまでもアクセス CPANPLUS.pm のような CPAN.pm がります。

もちろん、その利用 CPAN 人々のものを古いバージョンのPerlです。してみません:

$ cpan CPANPLUS

くなることcpanインストールコマンドの失敗のようなメッセージ "make testが返される悪い状況にな設慣性力が働かないよ"

その場合は次のようインストールモジュール:

perl -MCPAN -e "CPAN::Shell->force(qw(install Foo::Bar));"

Ubuntuもperlモジュールはパッケージもインストールはよりもかなり早く、他のほとんどのシステムにおいてコンパイル。

Foo::Bar でcommmand迅速例えば、通常だとい:

sudo apt-get install libfoo-bar-perl

残念ないすべてのモジュールを追いかけて命名規約に従います。

でもこの仕事:

cpan -i module_name

利用cpanコマンドとして cpan Modulename

$ cpan HTML::Parser

ト依存関係を自動的にするときは、次の

$ perl -MCPAN -e shell
cpan[1]>  o conf prerequisites_policy follow
cpan[2]>  o conf commit
exit

ります。 アプリ::cpanminus, で設置依存関係の動します。Just do

$ cpanm HTML::Parser

2つの方法にしたん:

使用PPM:

Windows (ActivePerl)に使用しましたppm

コマンドラインから型ppm。では迅速かつppm...

ppm> install foo

または

ppm> search foo

スの一覧を取得しまfooモジュール可能です。タイプ すべてのコマンド

使用CPAN:

も利用できますCPANこのような形になります。(*nixシステム) :

perl -MCPAN -e 'shell'

あなたを取得しま迅速かつ

cpan>

では迅速な...

cpan> install foo  (again to install the foo module)

hタイプの一覧を取得するためのコマンドのためのcpan

Fedoraで利用できる

# yum install foo

とFedoraが既存のパッケージのためのモジュールです。

Fedora Linux または Enterprise Linux, yum ラperl図書館の依存関係.このためのperlモジュールは、一部のrpmパッケージ輸出の依存関係、ト右のパッケージです。

yum install 'perl(Chocolate::Belgian)'

(そのperl-チョコレート-ベルギーのパッケージには、もChocolateFactoryパッケージ)

最も簡単な方法だと思います:

PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install DateTime::TimeZone'

a)自動再帰依存性の検出と解決/設置

b)では、シェルonliner、セットアップスクリプト

したい場合は、新しいモジュールをカスタムの位置がcpanシェルな構成され、その後も、下記ます。

 #wget <URL to the module.tgz>
 ##unpack
 perl Build.PL
./Build destdir=$HOME install_base=$HOME
./Build destdir=$HOME install_base=$HOME install

時に利用できます yum search foo 検索の相対的なperlモジュールは、その利用 yum install xxx にインストールを行います。

WindowsにActiveState Perlの配布を使用 ppm コマンドです。

単に実行 cpan Foo::Bar シェルの確立を目指している。

そういった答えがきっかけになるかもしれないと思鈴す。アドバイスをお聞かせ下さい一部のスクリプトは、Ubuntuはdebianサーバー)

#!/usr/bin/perl

use warnings;
use strict;

#I've gotten into the habit of setting this on all my scripts, prevents weird path issues if the script is not being run by root
$ENV{'PATH'} = '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin';

#Fill this with the perl modules required for your project
my @perl = qw(LWP::Simple XML::LibXML MIME::Lite DBI DateTime Config::Tiny Proc::ProcessTable);

chomp(my $curl = `which curl`);

if(!$curl){ system('apt-get install curl -y > /dev/null'); }

chomp(my $cpanm = system('/bin/bash', '-c', 'which cpanm &>/dev/null'));

#installs cpanm if missing
if($cpanm){ system('curl -s -L http://cpanmin.us | perl - --sudo App::cpanminus'); }

#loops through required modules and installs them if missing
foreach my $x (@perl){
    eval "use $x";
    if($@){
        system("cpanm $x");
        eval "use $x";
    }
}

この作品にも、ん、ありがとうございまもこちらでご利用いただけます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top