既然你已經下定決心要學習 Perl 這門編程語言,那么擺在你面前的第 一件事就是得到它。
## 你有 Perl 嗎
試試從命令行執行?`perl -v`,如果你看到 Perl 的版本及版權等信息, 那么說明你的系統已經具有 Perl。反之,如果你看到的是類似?`command not found`?這樣的輸出,那么你需要安裝 Perl。
~~~
$ perl -v
This is perl 5, version 18, subversion 1 (v5.18.1) built for i486-linux-gnu-thread-multi-64int
(with 46 registered patches, see perl -V for more detail)
Copyright 1987-2013, Larry Wall
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.
~~~
## GNU/Linux
Perl 支持許多平臺,在 GNU/Linux 上基本都默認帶有 Perl。但十有 八九可能是舊版本。這種情況下,你可以通過所用 GNU/Linux 發行版 的包管理器來更新 Perl。
## Mac OS X
Mac OS X 系統本身也默認安裝了 Perl,不過可能仍然存在版本過舊的問題。為此,你可 以自己安裝更新版。
## Windows
Windows 系統默認沒有 Perl。你可以選擇下列 Perl 發行之一:
1. [Strawberry](http://strawberryperl.com/):稱為草莓 Perl,它專為 Windows 平臺而生,其中打包了 CPAN 客戶端、編譯器、以及預裝了大量模塊。除非你有 很特殊的需求,一般來說這就是你所需要的 Perl 發行。
2. [ActiveState](http://www.activestate.com/activeperl):Perl 針對 Windows 平臺的發起者,至今仍然活躍參與社區。ActiveState 發布自己打包的 Perl,并且 包含 PPM 模塊安裝系統。如果你嫌麻煩,不想自己管理 Perl 安裝,那么它也許適 合你。
## Perl 源代碼
Perl 源代碼位于?[http://www.cpan.org/src/](http://www.cpan.org/src/)。如果你打算自行編譯安裝 Perl,需要 準備編譯器、Shell、以及某些系統庫。如果你缺少某些東東,Perl 的?`Configure`?腳本將告訴你。通過以下指令可以從源代碼編譯并安裝 Perl:
~~~
$ wget http://www.cpan.org/src/5.0/perl-5.18.1.tar.gz
$ tar -xzf perl-5.18.1.tar.gz
$ cd perl-5.18.1
$ ./Configure -des -Dprefix=$HOME/localperl
$ make
$ make test
$ make install
~~~
## Perlbrew 和 Plenv
除了手動從源代碼編譯、安裝 Perl 之外,你也可以選用時下比較流行的 Perl 多版本管理工具?[Perlbrew](http://perlbrew.pl/)?或?[Plenv](https://github.com/tokuhirom/plenv)。
### Perlbrew
要安裝 Perlbrew,你可以在終端中執行:
~~~
$ curl -L http://install.perlbrew.pl | bash
~~~
然后,將下列內容添加到?`.bashrc`?或?`.zshrc`?文件中:
~~~
source ~/perl5/perlbrew/etc/bashrc
~~~
接著執行:
~~~
$ source ~/.bashrc
$ source ~/.zshrc
~~~
至此,你便能夠使用 Perlbrew 來安裝 Perl 的各種版本了。
先列出可用的 Perl 版本:
~~~
$ perlbrew available
~~~
安裝具體的 Perl 版本:
~~~
$ perlbrew install 5.18.1
~~~
待安裝完畢,你可以通過以下指令來切換到剛安裝的 Perl 版本:
~~~
$ perlbrew switch perl-5.18.1
~~~
此外,Perlbrew 還有列出已安裝的 Perl 版本、暫時關閉自身等功能,具體可以 查看其幫助文檔。
### Plenv
Plenv 的功能與 Perlbrew 類似,其安裝步驟為:
~~~
$ git clone git://github.com/tokuhirom/plenv.git ~/.plenv
$ echo 'export PATH="$HOME/.plenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(plenv init -)"' >> ~/.bash_profile
$ exec $SHELL -l
$ git clone git://github.com/tokuhirom/Perl-Build.git ~/.plenv/plugins/perl-build/
~~~
注意:Zsh 用戶需將上述指令中的?`.bash_profile`?替換為?`.zshrc`。另外,Ubuntu 用戶需將其替換成?`.profile`。
現在,你可以使用 Plenv 來安裝 Perl:
~~~
$ plenv install 5.18.1
~~~
安裝完成后需要執行?`plenv rehash`?重建 shim 可執行文件。
Plenv 能夠將某個 Perl 版本設置成局部、全局及 Shell 作用環境。其命令分別為:
~~~
$ plenv local 5.18.1 # 設置為局部作用環境,比全局作用環境具有更高的優先級
$ plenv global 5.18.1 # 設置成全局作用環境,將在所有 Shell 中使用
$ plenv shell 5.18.1 # 設置成 Shell 作用環境,具有最高的優先級
~~~
關于 Plenv 的更多用法,可以通過?`plenv help`?查閱。