系統裝了3個perl
1,內建的perl 、/usr/bin/perl perl -v->5.8.8
2.裝機內建的公司perl /opt/VRTSperl/bin/perl 5.10.0
3.需要跑Devel::Cover 的程式 SORT 中帶的perl /sortdir/advance/perl/bin/perl 目前5.14.2
1.首先把5.14.2拷貝到 /usr/lib/perl 和 /opt/VRTSperl/lib/perl 中 ,讓這兩個目錄下的perl都有 我們的最新版本
2.下載cpanm 為了安裝模組
wget http://xrl.us/cpanm --no-check-certificate -O /sbin/cpanm && chmod +x /sbin/cpanm 這個下完了之後就直接能使用
3.下載App::pmuninstall ,為了卸載模組
cpanm App::pmuninstall
4.使用cpanm安裝Devel::Cover
cpanm Devel::Cover
這個會使用預設的perl編譯安裝,不過所有Devel::Cover的依賴包都會下好
5.卸載Devel::Cover
pm-uninstall Devel::Cover
只卸載Devel::Cover,所有已經安裝的依賴包不會動
6.使用指定perl重新安裝Devel::Cover
/sortdir/advance/perl/bin/perl -MCPAN -e 'install Devel::Cover'檢驗安裝成功。。如果提示什麼什麼在@INC找不到,就把自己目錄下的相應路徑添加到PERL5LIB裡。如果安裝還是失敗的話,重新起一個視窗再安裝。這麼做很無奈的幾點是:1.我不知道怎麼在cpanm或者cpan中指定編譯時間所用 perl 2.使用cpan或者 perl -MCPAN安裝Devel::Cover時不能一起安裝依賴項或者安裝總是失敗 3.使用預設perl安裝Devel::Cover會導致執行時
出錯,提示版本不一致 4.不拷貝 5.14.2到另外兩個目錄的話會導致安裝失敗,提示 兩個版本不一致哎,總之的總之,肯定是用一個笨方法解決了一個簡單問題,但搜了好幾天也不知道怎麼更好的解決。。PS,這樣安裝完之後 Devel::Cover能夠運行,但是特別緩慢,不知道是我的虛機問題還是又安裝錯了,嗚嗚嗚嗚如果不受編譯指定perl的影響,cpanm真的是很好的一個工具,安裝建議,使用方便,多難裝的模組都輕鬆裝上了
轉載地址:http://hi.baidu.com/45920911/item/73a4f4675a5d45157ddecc9a