perl的安裝

rainbowbridg發表於2009-11-17

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

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7916042/viewspace-1028786/,如需轉載,請註明出處,否則將追究法律責任。

相關文章