簡體   English   中英

從CPAN安裝Perl模塊時出錯

[英]Error While installing perl module from CPAN

我嘗試從CPAN安裝DBD-SQLite-0.31模塊。 我已經從CPAN下載了DBD-SQLite-0.31 我嘗試安裝它,這給了我一個必備DBI模塊不存在的錯誤。

我已經從CPAN安裝了DBI模塊,然后又安裝了DBD-SQLite-0.31

當我嘗試運行perl語句時,請use DBI DBD::SQLite; ,它給出了一個錯誤

"DBD::SQLite" is not exported by the DBI module
Can't continue after import errors at DBI.txt line 3
BEGIN failed--compilation aborted at DBI.txt line 3.

為什么會發生錯誤?

當我嘗試調試它時,我發現要運行該語句,請use DBI DBD::SQLite; ,DBD :: SQLite必須位於DBI目錄中,但兩者都位於單獨的目錄中。 我什至在DBI文件夾中復制了DBD :: SQLite,但問題仍然存在。 (這些都是我的瘋狂猜測)

語句use DBI是您想要的。

將模塊名稱后的任何內容作為參數傳遞給import模塊的import方法。

我不知道您有何想法嘗試像這樣加載它,但是通常,如果您不確定如何使用模塊,則需要查看其在CPAN上的文檔。

在這種情況下,這非常簡單: https : //metacpan.org/pod/DBD :: SQLite#SYNOPSIS

發生的事情是您不應在單個use語句中提及多個模塊。 使用行上的其他信息可以包括模塊的最低版本號或模塊應導出的項目列表。 perldoc -f use用於詳細信息...

通常,您不想顯式use DBD::SQLite; 通常會在DBI->connect()的第一個參數中通過隱式提及來加載它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM