[精讚] [會員登入]
728

Freebsd11上安裝PERL模組 freebsd11+ perl module

在freebsd上安裝module還算簡單

分享此文連結 //n.sfs.tw/13362

分享連結 Freebsd11上安裝PERL模組 freebsd11+ perl module@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-22 05:54:13 最後編修
2019-06-29 02:21:30 By 張○○
 

自動目錄

使用PERL時最煩人的就是遇到沒有安裝的模組,例如:

Can't locate DBD/mysql.pm in @INC (you may need to install the DBD::mysql module) (@INC contains: /…) at xxx.pl line xx.

 

在freebsd 11上要安裝pel module,有幾種方式,如cpan, cpanm。

使用pkg安裝

最方便的還是用pkg來裝

列出包含關鍵字的可用模組

例如要列出有關鍵字DBD的模組,使用pkg search DBD

# pkg search DBD
p5-AnyEvent-DBD-Pg-0.03_2      Perl extension for AnyEvent interface to DBD::Pg async interface
p5-DBD-AnyData-0.110_1         DBI access to XML, CSV, and other formats
p5-DBD-CSV-0.54,1              DBI driver for CSV files
p5-DBD-Excel-0.06_1            Class for DBI drivers that acts on Excel files
p5-DBD-Google-0.51_2           Treat Google as a datasource for DBI
p5-DBD-InterBase-0.48_3        DBI driver for InterBase/Firebird/Yaffil RDBMS server
p5-DBD-LDAP-1.00               DBI interface for accessing LDAP servers
p5-DBD-Mock-1.45_1             Simple mock DBD implementation used for testing
p5-DBD-Multi-0.16_1            Manage Multiple Data Sources with Failover and Load Balancing
p5-DBD-ODBC-1.60               DBD module interfacing the ODBC databases
p5-DBD-Pg-3.7.4_1              Provides access to PostgreSQL databases through the DBI
p5-DBD-PgLite-0.11_2           PostgreSQL emulation mode for SQLite
p5-DBD-PgPP-0.08_1             Pure Perl PostgreSQL driver for the DBI
p5-DBD-SQLite-1.62             Provides access to SQLite3 databases through the DBI
p5-DBD-SQLite2-0.38            Provides access to SQLite2 databases through the DBI
p5-DBD-Sybase-1.16             Sybase DBI driver for Perl 5
p5-DBD-XBase-1.08              Provides access to XBase (dBase, Fox*) database files through DBI
p5-DBD-cego-1.4.0              Cego DBI driver for Perl 5
p5-DBD-mysql-4.050             MySQL driver for the Perl5 Database Interface (DBI)
p5-DBIx-AnyDBD-2.01_1          DBD independent class
rubygem-dbd-mysql-0.4.4_1      MySQL driver for DBI-for-Ruby
rubygem-dbd-pg-0.3.9_3         PostgreSQL driver for DBI-for-Ruby
rubygem-dbd-sqlite3-1.2.5_1    SQLite3 driver for DBI-for-Ruby

這裡會列出很多,你只需要安裝你需要的模組即可

安裝

# pkg install p5-DBD-mysql-4.050

 

這樣就可以了

 

使用CPANM

安裝 cpanm

# pkg search cpanm

p5-App-cpanminus-1.7042        Perl extension to get, unpack, build, and install modules from CPAN
p5-App-cpanminus-reporter-0.17 Perl extension to send cpanm output to CPAN Testers database

# pkg install p5-App-cpanminus-1.7042

 

安裝模組

# cpanm DBD::MariaDB

 

注意!用pkg有時會刪除一些衝突的套件

pkg雖然方便,但使用pkg安裝時有時會因為套件不相容,他會列出要刪除的套件,請不要都不看一直按Y,

然後刪了套件都不知道,因為我就幹過這種事,然後才發現套件被我自己刪了。

一開始我還懷疑被同事刪掉什麼的,原來是我自己白痴啊

例如

# pkg install p5-DBD-mysql
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
Checking integrity... done (1 conflicting)
  - mysql56-client-5.6.44 conflicts with mariadb103-client-10.3.13_1 on /usr/local/bin/msql2mysql
Checking integrity... done (0 conflicting)
The following 4 package(s) will be affected (of 0 checked):

Installed packages to be REMOVED: <== 提示你會刪除套件
    mariadb103-client-10.3.13_1
    mariadb103-server-10.3.13
  <== 把你的server刪掉

New packages to be INSTALLED:
    p5-DBD-mysql: 4.050
    mysql56-client: 5.6.44 <== 但是只裝client不裝server

Number of packages to be removed: 2
Number of packages to be installed: 2

The operation will free 200 MiB.

Proceed with this action? [y/N]: n <== 上面要看清楚才按 y

 

相關文章

[PERL] 使用CPAN安裝模組@新精讚

參考資料

[1] https://perlmaven.com/install-perl-modules-on-freebsd

[2] https://mariadb.com/kb/en/library/perl-dbi/

END

你可能感興趣的文章

[PERL] 01-撰寫第一隻PERL程式及目錄 PERL的系列教學文,適合有其他程式經驗但沒學過PERL的人

[PERL] 08-陣列 #2 --操作 更多perl陣列的操作,如拆開、黏合、取出、加入等等

[PERL] 09-迴圈 perl的迴圈

[PERL] 位元運算 Bitwise operation PERL的位元運算整理

[PERL] 自寫 trim, ltrim, rtrim 函數 常用的 perl 函數中沒有trim, ltrim, rtrim這三個函數,那就自己來寫,非常容易

關於Perl,你得知道這幾點 Perl 有不少奇異的地方,值得看一看

我有話要說

>>

限制:留言最高字數1000字。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

如何在linux下執行java 原生的java應用程式可以使用簡單的方法在console下面寫出來,適合作簡單的應用

[bc] linux 的計算機 bc 設定小數位數、計算π、次方根 linux 的計算機 bc 設定小數位數、計算π、次方根

[CodeIgniter3] 解決無法上傳特定檔案(.sb2)的問題 上傳時出現The filetype you are attempting to upload is not allowed,要怎麼解決?

[JAVA] JWS, JWT, JWE, JOSE是什麼? [JAVA] JWS, JWT, JWE, JOSE是什麼?非常的複雜,儘量來搞清楚..

精讚的版面變化 ▓此文僅作為舊文的記錄▓ 這篇文章為了紀念改版完成而撰寫。 原本的部落格是民國97年的作品,那時還是用舊有的技術來寫,很