何のための最も簡単な方法は設置不必要とするPerlモジュール?
質問
取得しこのエラー:
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)です。
他のヒント
# 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";
}
}
この作品にも、ん、ありがとうございまもこちらでご利用いただけます。