perl的安裝
perl -MCPAN -e 'install Time::HiRes'
perl -MCPAN -e 'install File::Temp'
perl -MCPAN -e 'install Data::Dumper'
perl -MCPAN -e 'install DBI'
perl -MCPAN -e 'install Getopt::Long'
perl -MCPAN -e 'install Storable'
Perl work tips and how to install perl on various platform 收藏
1.Can't locate .pm, @INC contains...
Sulution: use the following to refer the .pm
use lib 'path to lib';
2.perl Can't locate object method "new" via package
3.Using variable in expression pattern.
$french =~ s/($fr)/($en)/ig;
4. Very funny problem.
foreach my $column (@$pcolumns)
{
if ($column =~ s/^blocknames*=[s'"]*//i)
{
$self->{_attributes}->{'block_name'} = $column;
}
else
{
$self->{_log} and $self->{_log}->Error("FieldDef:parse: unknown attribut line '$column'n");
print " should die!!n";
return undef; #!!!!!!!!here it does not break and return.
}
}
Maybe should not return inside a loop.
5. exists() for ordinary array
if (grep {$_ eq $val_to_search} (@val_list))
{}
6. Learn a lesson from
unshift @sep, "[".$tpart."_line".$tline_num."_field0";
7. ' value_var = 'nihao_string
This kind of problem, is because there is a 'r' at the line end.
8. In perl 4, you have to modify by this:
foreach ($list as $key => $val)
{
$list[$key] = 'something else';
}
9.Can't locate .pm, @INC contains...
Sulution: use the following to refer the .pm
use lib 'directory to lib';
10.perl Can't locate object method "new" via package
Check the 'package' line in your module, and make sure that it
_exactly_ matches (including case) the name in the 'use' statement.
11. You have to refer a class member like this:
my $attributes = $self->{_attributes};
$indelimiter and $delimiter = $indelimiter;
while (my ($key, $val) = each(%$attributes))
=================================================
1 No matter whether you export variable or not, the variable defined in a module is accessiable always outside by $ModuleName'var1. in contrast to sub, you have to export it if want it to be public.
各種平臺下Perl 模組的安裝方法
Perl
到了第五版增加了模組的概念,用來提供物件導向程式設計的能力。這是 Perl
語言發展史上的一個里程碑。此後,廣大自由軟體愛好者開發了大量功能強大、構思精巧的 Perl
模組,極大地擴充套件了 Perl
語言的功能。CPAN(Comprehensive Perl
Archive Network)是 Perl
模組最大的集散地,包含了現今公佈的幾乎所有的 perl
模組。
幾個主要的 CPAN 站點有:
國內:
最新更新請查閱 (推薦)
ftp://mirrors.hknet.com/CPAN 模組映象
網頁映象
網頁映象
國外:
(推薦)
安裝方法
我在這裡介紹一下各種平臺下 perl
模組的安裝方法。以安裝DBI模組為例。
Linux/Unix下的安裝方法:
Linux/Unix 下安裝 Perl
模組有兩種方法:手工安裝和自動安裝。第一種方法是從 CPAN 上下載您需要的模組,手工編譯、安裝。第二種方法是使用 CPAN 模組自動完成下載、編譯、安裝的全過程。
手工安裝的步驟:
從 CPAN 下載了 DBI 模組 1.13 版的壓縮檔案 DBI-1.13.tar.gz,假設放在 /usr/local/src/ 下。
cd /usr/local/src
解壓縮這個檔案,這時會新建一個DBI-1.13的目錄。
tar xvzf DBI-1.13.tar.gz
換到解壓後的目錄: cd DBI-1.13
生成 makefile:perl
Makefile.PL
生成模組:make
測試模組(這步可有可無): make test
如果測試結果報告“all test ok”,您就可以放心地安裝編譯好的模組了。
安裝模組前,先要確保您對 perl
5 安裝目錄有可寫許可權(通常以 su 命令獲得),執行:
make install
(mysql服務要正在執行)
現在,試試 DBI 模組吧。如果下面的命令沒有給出任何輸出,那就沒問題。
$>perl
-MDBI -e1
上述步驟適合於 Linux/Unix 下絕大多數的 Perl
模組。可能還有少數模組的安裝方法略有差別,所以最好先看看安裝目錄裡的 README 或 INSTALL。
使用 CPAN 模組自動安裝:
安裝前需要先聯上網,並且您需要取得root許可權。
perl
-MCPAN -e shell
初次執行CPAN時需要做一些設定,如果您的機器是直接與因特網相聯(撥號上網、專線,etc.),那麼一路回車就行了,只需要在最後一步選一個離您最近
的 CPAN 映象站點。例如我選的是位於國內的ftp://mirrors.hknet.com/CPAN
。否則,如果您的機器位於防火牆之後,還需要設定ftp代理或http代理。下面是
常用
ppm 命令。
獲得幫助
cpan>help
列出CPAN上所有模組的列表
cpan>m
安裝模組,自動完成DBI模組從下載到安裝的全過程。
cpan>install DBI
退出
cpan>quit
Win32下的安裝方法:
在 Win32 下,建議使用 ActiveState 的 Perl
for Win32,即ActivePerl。ActivePerl 的主頁在:
。
在 Win32 下,比較容易的是使用專門為 ActivePerl 定製的 Perl
模組。類似於 CPAN 模組,ActiveState也開發了一個自動安裝工具叫做 PPM(Perl
Package
Manager)。
最通常的安裝方法是:
首先聯上網,在 dos 命令列下啟動 ppm
ppm
獲得幫助
PPM>h
列出已安裝的 DBI 模組資訊
cpan>query DBI
搜尋 cpan 所有匹配 DBI 的模組
cpan>search DBI
安裝模組,自動完成 DBI 模組從下載到安裝的全過程。
PPM>install DBI
退出
PPM>q
如果您的機器位於防火牆之後,透過 http 代理上網,那麼可以使用下面的方法。
設定環境變數 HTTP_proxy
C:chunk137895620chunkgt; set HTTP_proxy=
如果你的代理需要使用者名稱和密碼,你還要設定環境變數: HTTP_proxy_user 和 HTTP_proxy_pass
安裝 activeperl 不包括的模組
如果 ppm 沒有某個 CPAN 的模組,只要這個模組不需要編譯(沒有使用 C 等)那你可以把這個模組從 CPAN 下載,解壓然後放到你的 activeperl 的庫路徑裡, perl
-e "print join @INC" 顯示出 perl
的庫路徑。
activeperl 裡不包括所有的 CPAN 模組,其他地方可能提供這些模組的下載,
比如在 activeperl 5.8 的 GD 模組安裝請使用如下命令:
>ppm install
activeperl 5.6 的 GD 模組安裝請使用如下命令:
>ppm install
其他 activeperl 模組下載地址請參照 Perl
學習指南 。
以上較為詳細地描述了各種平臺下 Perl
模組的安裝方法。希望能夠幫助國內 Perl
愛好者們透過使用現有大量優秀的 Perl
模組,避免重複勞動,提高效率,更好發揮 Perl
語言的強大威力。
ref: http://blog.csdn.net/fanchuan0077/archive/2008/10/15/3080679.aspx
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7916042/viewspace-1028786/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- perl 安裝
- 《Modern Perl》前言--包含了Perl的安裝使用
- perl cpan 模組安裝
- perl-Time-HiRes安裝與perl衝突
- perl安裝異常整理
- 使用CPAN安裝Perl模組
- strawberry perl安裝,環境變數及模組安裝變數
- Perl的NT安裝實驗報告(轉)
- mysql安裝依賴perl(Data::Dumper)MySql
- 【NinGoo】Redhat上安裝Perl DBD::mysql模組GoRedhatMySql
- linux下編譯安裝perl(5.10.0)Linux編譯
- perl DBI、DBD-mysql、DBD-Oracle安裝MySqlOracle
- 在 linux 系統下安裝 perl(轉)Linux
- Perl CPAN安裝報錯CPAN::Modulelist的解決辦法
- Windows10下如何安裝配置 perl 環境Windows
- 受限制環境安裝Perl模組方法(轉)
- 安裝php出現“/replace/with/path/to/perl/interpreter:baPHP
- 安裝12pdb遇到 Error in Process:/u01/app/oracle/product/12.1.0/db_1/perl/bin/perlErrorAPPOracle
- 在Linux系統下安裝Perl指令碼語言(轉)Linux指令碼
- CentOS 6.5安裝perl模組報錯'Can't locate ExtUtils/Manifest.pm'CentOS
- perl Statistics::Descriptive Perl 的統計模組
- Perl檢視都安裝了那些元件元件
- linux solaris aix上取系統前N天日期(必須安裝perl)LinuxAI
- bugzilla更新出現perl模組無法安裝問題解決辦法
- perl
- ElasticSearch的安裝和使用,Postman的安裝,Kibana的安裝,EShead外掛的安裝ElasticsearchPostman
- Nginx通過內建的Perl模組執行Perl程式Nginx
- JDK的安裝與解除安裝JDK
- codis安裝 (java 安裝 + zookeeper 安裝 + go 安裝 + codis 安裝JavaGo
- perl的logwrapperAPP
- Perl中FTP的使用FTP
- Perl的包和模組
- Perl 的特殊符號符號
- perl教程
- Maven的安裝/2.2 Linux下的安裝MavenLinux
- 解除安裝windows安裝ubuntu的完全指南WindowsUbuntu
- Python pip的安裝及解除安裝Python
- 剛安裝的sublime如何安裝外掛