2016-03-03 82 views
0

我想爲項目安裝LWP :: Curl模塊。LWP :: Curl Debian Wheezy

所以我第一個通過CPAN安裝了它:

cpan install LWP::Curl 

但是當我嘗試執行我的代碼,我面對這個錯誤:

Can't locate LWP/Curl.pm in @INC (@INC contains: /home/franck/perl5/lib/perl5/5.14.2/x86_64-linux-gnu-thread-multi /home/franck/perl5/lib/perl5/5.14.2 /home/franck/perl5/lib/perl5/x86_64-linux-gnu-thread-multi /home/franck/perl5/lib/perl5 /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at ./test.pl line 4.BEGIN failed--compilation aborted at ./test.pl line 4. 

所以,我試圖安裝LWP: :UserAgent ::緩存也沒有任何反應,我總是堅持這個錯誤。

非常感謝您的時間。

回答

0

那顯然沒有找到Curl.pm模塊。
1.您可以分享您的代碼,以便我們看看您是如何導入它的?
2.請分享您的/ home/franck/perl5文件夾的內容...我想你可能已經安裝了多個版本的Perl。
3.你可以放一個'use lib'/ lib';在你的代碼行......只包含LWP Curl的目錄。
...真的只是找出那個模塊在哪裏,並確保你引用它......因爲現在你不是。
---------------------
編輯回覆
如果不能訪問您的機器,很難說出發生了什麼。
@INC本質上是您的Perl腳本將查找您要調用的Perl模塊的文件位置。
它告訴你INC中不存在LWP/Curl.pm。
您可以通過查看這些庫位置來獨立驗證這一點。
您可以嘗試從交互式CPAN安裝LWP :: Curl並在此複製輸出。
一般而言,您需要在PC上找到Curl.pm模塊,並確保將其包含在您的庫中。
它可能安裝了不同版本的Perl,或者它可能根本沒有安裝,但該文件不存在。

0

感謝您的幫助。

我的代碼只包括庫:

#!/usr/bin/perl 
use strict; 
use warnings; 
use LWP::Curl; 

這裏是/ home /裏貝里​​/ perl的內容:

total 12 
drwxr-xr-x 2 franck franck 4096 mars 3 13:43 bin 
drwxr-xr-x 3 franck franck 4096 mars 3 13:43 lib 
drwxr-xr-x 3 franck franck 4096 mars 3 13:43 man 

我查了lib目錄中,只有5.14.2安裝。我在虛擬機上用新鮮的Debian安裝,所以我不認爲有其他的perl的版本安裝

我試着搜索Cur.pm文件:

[email protected]:~$ find/-name "Curl.pm" -print 
[email protected]:~$ 

沒有返回。

而我已經google了一下爲什麼文件不存在,而我安裝了模塊。

對不起,如果我問一些微不足道的東西。

0

最後\ O /許多多小時滾動過CPAN的日誌行後,我安裝libcurl4-GNUTLS-dev的和librtmp-dev的包,它解決了我的問題。

我不明白爲什麼這些都不是libcurl的包在Debian的依賴。我試圖在Arch Linux的,它工作在第一時間。

再次感謝您的幫助和令人不安的遺憾。

相關問題