cpanmp - ออนไลน์ในคลาวด์

นี่คือคำสั่ง cpanmp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


cpanm - รับ แกะบิลด์ และติดตั้งโมดูลจาก CPAN

เรื่องย่อ


cpanm Test::More # ติดตั้งทดสอบ :: More
cpanm MIYAGAWA/Pack-0.99_05.tar.gz # เส้นทางการกระจายแบบเต็ม
ซีแพนเอ็ม http://example.org/LDS/CGI.pm-3.20.tar.gz # ติดตั้งจาก URL
ซีแพนเอ็ม ~/dists/MyCompany-Enterprise-1.00.tar.gz # ติดตั้งจากไฟล์ในเครื่อง
cpanm --interactive Task::Kensho # กำหนดค่าแบบโต้ตอบ
ซีแปน # ติดตั้งจากไดเรกทอรีท้องถิ่น
cpanm --installdeps . # ติดตั้ง deps ทั้งหมดสำหรับไดเร็กทอรีปัจจุบัน
cpanm -L extlib Plack # ติดตั้ง Plack และ deps ที่ไม่ใช่คอร์ทั้งหมดลงใน extlib
cpanm --กระจก http://cpan.cpantesters.org/ DBI # ใช้มิเรอร์ซิงค์เร็ว
cpanm --from https://cpan.metacpan.org/ Plack # ใช้เฉพาะมิเรอร์ HTTPS เท่านั้น

คำสั่ง


(ข้อโต้แย้ง)
อาร์กิวเมนต์บรรทัดคำสั่งสามารถเป็นได้ทั้งชื่อโมดูล ไฟล์การแจกจ่าย ไฟล์ในเครื่อง
เส้นทาง HTTP URL หรือ URL ที่เก็บ git คำสั่งต่อไปนี้จะทำงานตามที่คุณคาดหวัง

cpanm เพล็ก
cpanm กระดานดำ/Request.pm
cpanm MIYAGAWA/Pack-1.0000.tar.gz
cpanm /path/to/Pack-1.0000.tar.gz
ซีแพนเอ็ม http://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-0.9990.tar.gz
cpanm git://github.com/plack/Pack.git

นอกจากนี้ คุณสามารถใช้สัญกรณ์โดยใช้ "~" และ "@" เพื่อระบุเวอร์ชันสำหรับ a
โมดูลที่กำหนด "~" ระบุข้อกำหนดเวอร์ชันในรูปแบบ CPAN::Meta::Spec
ในขณะที่ "@" ตรึงเวอร์ชันที่แน่นอน และเป็นทางลัดสำหรับ "~"== VERSION""

cpanm Plack~1.0000 # 1.0000 หรือใหม่กว่า
cpanm Plack~">= 1.0000, < 2.0000" # ล่าสุดของ 1.xxxx
ซีแพนเอ็ม แพลค@0.9990 #เฉพาะรุ่น. เช่นเดียวกับปลากระเบน~"== 0.9990"

แบบสอบถามรุ่นรวมถึงรุ่นหรือช่วงที่เฉพาะเจาะจงจะถูกส่งไปยัง MetaCPAN ไปที่
ค้นหารุ่นก่อนหน้า แบบสอบถามจะค้นหา BackPAN archives ตามค่าเริ่มต้น
เว้นแต่คุณจะระบุตัวเลือก "--dev" ซึ่งในกรณีนี้ เวอร์ชันที่เก็บถาวรจะถูกกรอง
ออก.

สำหรับที่เก็บ git คุณสามารถระบุสาขา แท็ก หรือคอมมิต SHA เพื่อสร้าง NS
ค่าเริ่มต้นคือ "ต้นแบบ"

cpanm git://github.com/plack/Plack.git@1.0000 #แท็ก
cpanm git://github.com/plack/Pack.git@devel # branch

-i, --ติดตั้ง
ติดตั้งโมดูล นี่เป็นพฤติกรรมเริ่มต้นและนี่เป็นเพียงความเข้ากันได้
ตัวเลือกเพื่อให้ทำงานเหมือน cpan หรือ cpanp

--อัพเกรดตัวเอง
อัพเกรดตัวเอง. เป็นเพียงนามแฝงสำหรับ:

แอป cpanm::cpanminus

--ข้อมูล
แสดงข้อมูลการแจกจ่ายในรูปแบบ "AUTHOR/Dist-Name-ver.tar.gz" ในรูปแบบ
มาตรฐานออก

--ขั้นตอนการติดตั้ง
ติดตั้งการพึ่งพาของการกระจายเป้าหมายแต่จะไม่สร้างตัวเอง มีประโยชน์ถ้า
คุณต้องการลองใช้แอปพลิเคชันจากที่เก็บเวอร์ชันที่ควบคุม เช่น git

cpanm --installdeps

--ดู
ดาวน์โหลดและคลายการแจกจ่าย จากนั้นเปิดไดเร็กทอรีด้วยเชลล์ของคุณ
สะดวกในการกระตุ้นซอร์สโค้ดหรือทำการทดสอบด้วยตนเอง

-h, --ช่วยด้วย
แสดงข้อความช่วยเหลือ

-V, - รุ่น
แสดงหมายเลขเวอร์ชัน

OPTIONS


คุณสามารถระบุตัวเลือกเริ่มต้นในตัวแปรสภาพแวดล้อม "PERL_CPANM_OPT"

-f, --แรง
บังคับติดตั้งโมดูลแม้ว่าการทดสอบจะล้มเหลว

-n, --notes
ข้ามการทดสอบโมดูล ใช้เฉพาะเมื่อคุณต้องการประหยัดเวลาสำหรับ
ติดตั้งการแจกแจงหลายร้อยรายการให้กับ Perl และสถาปัตยกรรมเดียวกันกับที่คุณมีอยู่แล้ว
ทดสอบเพื่อให้แน่ใจว่าสร้างได้ดี

ค่าเริ่มต้นเป็นเท็จและคุณสามารถพูดว่า "--no-notes" เพื่อแทนที่เมื่อตั้งค่าใน
ตัวเลือกเริ่มต้นใน "PERL_CPANM_OPT"

--ทดสอบเท่านั้น
รันการทดสอบเท่านั้น และอย่าติดตั้งโมดูลหรือการกระจายที่ระบุ มีประโยชน์ถ้า
คุณต้องการตรวจสอบรุ่นใหม่ (หรือเก่า) ผ่านการทดสอบหน่วยโดยไม่ต้อง
การติดตั้งโมดูล

โปรดทราบว่าหากคุณระบุตัวเลือกนี้ด้วยโมดูลหรือการแจกจ่ายที่มี
การขึ้นต่อกัน การขึ้นต่อกันเหล่านี้จะถูกติดตั้งหากคุณยังไม่มี

-S, --sudo
เปลี่ยนเป็นผู้ใช้รูทด้วย "sudo" เมื่อติดตั้งโมดูล ใช้สิ่งนี้ถ้าคุณต้องการ
ติดตั้งโมดูลไปยังระบบ perl รวมถึงเส้นทาง

ค่าเริ่มต้นเป็นเท็จและคุณสามารถพูดว่า "--no-sudo" เพื่อแทนที่เมื่อตั้งค่าใน
ตัวเลือกเริ่มต้นใน "PERL_CPANM_OPT"

-v, --เวอร์โบส
ทำให้เอาต์พุตละเอียด นอกจากนี้ยังเปิดใช้งานการกำหนดค่าแบบโต้ตอบ (ดู
--เชิงโต้ตอบ)

-q, --เงียบ
ทำให้เอาต์พุตเงียบกว่าค่าเริ่มต้น มันแสดงให้เห็นเฉพาะความสำเร็จ/ล้มเหลว
การพึ่งพาเอาต์พุต

-l, --local-lib
ตั้งค่าพาธที่เข้ากันได้กับ local::lib เพื่อติดตั้งโมดูลเป็น คุณไม่จำเป็นต้องตั้งค่านี้
หากคุณกำหนดค่าตัวแปรสภาพแวดล้อมของเชลล์แล้วโดยใช้ local::lib แต่สิ่งนี้
สามารถใช้เพื่อแทนที่ได้เช่นกัน

-L, --local-lib-บรรจุอยู่
เช่นเดียวกับ "--local-lib" แต่มีชุด --self-contained การพึ่งพาที่ไม่ใช่คอร์ทั้งหมดจะ
ติดตั้งได้แม้ว่าจะติดตั้งแล้วก็ตาม

ยกตัวอย่างเช่น

cpanm -L extlib ปลาค

จะติดตั้ง Plack และการพึ่งพาที่ไม่ใช่คอร์ทั้งหมดลงในไดเร็กทอรี "extlib"
ซึ่งสามารถโหลดได้จากแอปพลิเคชันของคุณด้วย:

ใช้ local::lib '/path/to/extlib';

โปรดทราบว่าตัวเลือกนี้ไม่ ไม่ ทำงานได้อย่างน่าเชื่อถือด้วยการติดตั้ง Perl ที่จัดทำโดย
ผู้จำหน่ายระบบปฏิบัติการที่แยกโมดูลมาตรฐานออกจาก Perl เช่น RHEL, Fedora
และ CentOS เว้นแต่ คุณยังติดตั้งแพ็คเกจที่จัดหาโมดูลทั้งหมดที่ได้รับ
ปล้น สำหรับระบบเหล่านี้ คุณอาจต้องการติดตั้ง meta- "perl-core"
แพ็คเกจที่ทำอย่างนั้น

--มีตัวตน
เมื่อตรวจสอบการพึ่งพา ถือว่าไม่มีการติดตั้งโมดูลที่ไม่ใช่คอร์บน
ระบบ. มีประโยชน์หากคุณต้องการรวมการพึ่งพาแอปพลิเคชันไว้ในไดเร็กทอรีเดียว ดังนั้นคุณ
สามารถแจกจ่ายไปยังเครื่องอื่นได้

--ไม่รวม-ผู้ขาย
ไม่รวมโมดูลที่ติดตั้งภายใต้เส้นทาง 'ผู้ขาย' เมื่อค้นหา core
โมดูลเมื่อแฟล็ก "--self-contained" มีผลใช้งาน เป็นการฟื้นคืนพฤติกรรม
จากรุ่นก่อน 1.7023

--กระจก
ระบุ URL พื้นฐานสำหรับมิเรอร์ CPAN ที่จะใช้ เช่น
"http://cpan.cpantesters.org/" (คุณสามารถละเว้นเครื่องหมายทับ) คุณสามารถระบุ
มิเรอร์ URL หลายรายการโดยทำซ้ำตัวเลือกบรรทัดคำสั่ง

คุณสามารถใช้โลคัลไดเร็กทอรีที่มีโครงสร้างมิเรอร์ CPAN (สร้างโดยเครื่องมือเช่น
เป็น OrePAN หรือ Pinto) โดยใช้รูปแบบ URL พิเศษ "file://" หาก URL ที่ระบุเริ่มต้นขึ้น
ด้วย `/` (ไม่มีรูปแบบใด ๆ ) ก็ถือเป็นรูปแบบไฟล์เช่นกัน

cpanm --mirror ไฟล์:///path/to/mirror
cpanm --กระจก ~/มินิแพน # เนื่องจากเชลล์ขยาย ~ เป็น /home/user

ค่าเริ่มต้นเป็น "http://www.cpan.org/".

--กระจกเท่านั้น
ดาวน์โหลดไฟล์ดัชนี 02packages.details.txt.gz ของมิเรอร์แทนการสืบค้น
CPAN Meta DB. นอกจากนี้ยังจะยกเลิกการส่งเวอร์ชัน Perl ในพื้นที่ของคุณไปยัง
เซิร์ฟเวอร์ฐานข้อมูลส่วนหลัง เช่น CPAN Meta DB และ MetaCPAN

เลือกตัวเลือกนี้หากคุณใช้มิเรอร์ในเครื่องของ CPAN เช่น minicpan when
คุณออฟไลน์อยู่ หรือดัชนี CPAN ของคุณเอง (หรือที่รู้จักว่า darkpan)

--จาก, -M
cpanm -M https://cpan.metacpan.org/
cpanm -- จาก https://cpan.metacpan.org/

ใช้มิเรอร์ URL ที่กำหนดและดัชนีเป็น เพียง แหล่งที่มาเพื่อค้นหาและดาวน์โหลด
โมดูลจาก.

มันทำงานคล้ายกับ "--mirror" และ "--mirror-only" รวมกัน โดยมีความแตกต่างเล็กน้อย:
ไม่เหมือน "--กระจก" ซึ่ง ต่อท้าย URL ไปยังรายการมิเรอร์ "--จาก" (หรือ "-M" สำหรับ
สั้น) ใช้ URL ที่ระบุเป็นของมัน เพียง แหล่งดาวน์โหลดดัชนีและโมดูลจาก
ซึ่งจะทำให้ตัวเลือกแทนที่มิเรอร์เริ่มต้นเสมอ ซึ่งอาจตั้งค่าไว้
ผ่านตัวเลือกส่วนกลาง เช่น ตัวแปรสภาพแวดล้อม "PERL_CPANM_OPT" ที่กำหนด

เคล็ดลับ: อาจมีประโยชน์หากคุณตั้งชื่อตัวเลือกเหล่านี้ด้วยชื่อแทนเชลล์ของคุณ เช่น:

นามแฝง minicpanm='cpanm --from ~/มินิแพน'
นามแฝง darkpan='cpanm --from http://mycompany.example.com/DPAN'

--mirror-ดัชนี
ทดลอง: ระบุพาธไฟล์ไปที่ "02packages.details.txt" สำหรับการค้นหาโมดูล
ดัชนี

--cpanmetadb
ทดลอง: ระบุ URI สำรองสำหรับการค้นหาดัชนี CPAN MetaDB

--เมแทคแพน
ต้องการ MetaCPAN API มากกว่า CPAN MetaDB

--cpanfile
ทดลอง: ระบุพาธสำรองสำหรับ cpanfile เพื่อค้นหา เมื่อ
คำสั่ง "--installdeps" ใช้งานอยู่ ค่าเริ่มต้นเป็น "cpanfile"

--พร้อมท์
แจ้งเมื่อการทดสอบล้มเหลวเพื่อให้คุณสามารถข้าม บังคับติดตั้ง ลองใหม่ หรือดูใน
เชลล์เพื่อดูว่ามีอะไรผิดปกติ นอกจากนี้ยังแจ้งเมื่อการขึ้นต่อกันล้มเหลว if
คุณต้องการดำเนินการติดตั้งต่อ

ค่าเริ่มต้นเป็นเท็จและคุณสามารถพูดว่า "--no-prompt" เพื่อแทนที่หากตั้งค่าไว้ใน
ตัวเลือกเริ่มต้นใน "PERL_CPANM_OPT"

--การพัฒนา
ทดลอง: ค้นหานักพัฒนารุ่นใหม่กว่าด้วย ค่าเริ่มต้นเป็นเท็จ

-- ติดตั้งใหม่
cpanm เมื่อได้รับชื่อโมดูลในบรรทัดคำสั่ง (เช่น "cpanm Plack") ให้ตรวจสอบ
เวอร์ชันที่ติดตั้งในเครื่องก่อนและข้ามไปหากติดตั้งไว้แล้ว ตัวเลือกนี้
ทำให้ข้ามการตรวจสอบ ดังนั้น:

cpanm --ติดตั้ง Plack . อีกครั้ง

จะติดตั้ง Plack ใหม่แม้ว่าเวอร์ชันที่ติดตั้งในเครื่องของคุณจะเป็นเวอร์ชันล่าสุดหรือใหม่กว่า
(ซึ่งจะเกิดขึ้นหากคุณติดตั้งเวอร์ชันสำหรับนักพัฒนาซอฟต์แวร์จากการควบคุมเวอร์ชัน
ที่เก็บ)

ค่าเริ่มต้นเป็นเท็จ

--เชิงโต้ตอบ
ทำให้การกำหนดค่า (เช่น "Makefile.PL" และ "Build.PL") โต้ตอบได้ ดังนั้นคุณจึงสามารถ
ตอบคำถามในการแจกจ่ายที่ต้องการการกำหนดค่าแบบกำหนดเองหรือ Task::
การแจกแจง

ค่าเริ่มต้นเป็นเท็จและคุณสามารถพูดว่า "--no-interactive" เพื่อแทนที่เมื่อตั้งค่าใน
ตัวเลือกเริ่มต้นใน "PERL_CPANM_OPT"

--หน้า, --pureperl
ต้องการ Pure Perl build ของโมดูลโดยการตั้งค่า "PUREPERL_ONLY=1" สำหรับ MakerMaker และ
"--pureperl-only" สำหรับการแจกแจงตาม Build.PL โปรดทราบว่าไม่ใช่CPAN .ทั้งหมด
โมดูลยังสนับสนุนอนุสัญญานี้

--กับ-แนะนำ, --กับ-แนะนำ
ทดลอง: ติดตั้งการพึ่งพาที่ประกาศเป็น "แนะนำ" และ "แนะนำ"
ตามลำดับ ตามข้อกำหนดของ META เมื่อการติดตั้งการพึ่งพาเหล่านี้ล้มเหลว cpanm จะดำเนินต่อไป
การติดตั้ง เนื่องจากเป็นเพียงคำแนะนำ/ข้อเสนอแนะ

การเปิดใช้งานสิ่งนี้อาจทำให้เกิดการพึ่งพาแบบวงกลมสำหรับบางโมดูลบน CPAN
เมื่อ "แนะนำ" เพิ่มโมดูลที่ "แนะนำ" กลับโมดูลในทางกลับกัน

นอกจากนี้ยังมี "--โดยไม่แนะนำ" และ "--โดยไม่แนะนำ" เพื่อแทนที่ค่าเริ่มต้น
การตัดสินใจก่อนหน้านี้ใน "PERL_CPANM_OPT"

ค่าดีฟอลต์เป็นเท็จสำหรับทั้งคู่

--กับ-พัฒนา
ทดลอง: ติดตั้งพัฒนาการพึ่งพาเฟสในไฟล์ META หรือ "cpanfile" เมื่อ
ใช้กับ "--installdeps" ค่าเริ่มต้นเป็นเท็จ

--with-feature, --ไม่มีคุณสมบัติ, --พร้อมคุณสมบัติทั้งหมด
ทดลอง: ระบุคุณสมบัติที่จะเปิดใช้งาน หากโมดูลรองรับคุณสมบัติเสริม
ตามข้อมูลจำเพาะของ META 2.0

cpanm --with-feature=opt_csv สเปรดชีต::Read

คุณสมบัตินี้ยังสามารถเลือกแบบโต้ตอบได้เมื่อเปิดใช้งานตัวเลือก "--โต้ตอบ"

" --with-all-features" เปิดใช้งานคุณลักษณะเสริมทั้งหมด และ "-- ไม่มีคุณลักษณะ" สามารถ
เลือกคุณสมบัติที่จะปิดการใช้งาน

--configure-timeout, --build-timeout, --test-timeout
ระบุระยะหมดเวลา (เป็นวินาที) เพื่อรอการกำหนดค่า สร้างและทดสอบ
กระบวนการ. ค่าเริ่มต้นปัจจุบันคือ: 60 สำหรับการกำหนดค่า 3600 สำหรับบิลด์และ 1800 สำหรับ
ทดสอบ

--configure-args --build-args --test-args --install-args
ทดลอง: ส่งผ่านอาร์กิวเมนต์สำหรับคำสั่ง configuration/build/test/install ตามลำดับ
สำหรับโมดูลที่กำหนดที่จะติดตั้ง

cpanm DBD::mysql --configure-args="--cflags=... --libs=..."

อาร์กิวเมนต์จะเปิดใช้งานสำหรับโมดูลที่ส่งผ่านเป็นอาร์กิวเมนต์บรรทัดคำสั่งเท่านั้น ไม่ใช่
การพึ่งพา

--สแกนเดปส์
เลิกใช้แล้ว: สแกน depencencies ของโมดูลที่กำหนดและส่งออกต้นไม้ในข้อความ
รูปแบบ. (ดู "--รูปแบบ" ด้านล่างสำหรับตัวเลือกเพิ่มเติม)

เนื่องจากคำสั่งนี้ไม่ได้ติดตั้งการแจกแจงใดๆ จึงมีประโยชน์
โดยพิมพ์ว่า

cpanm --scandeps Catalyst::รันไทม์

คุณสามารถตรวจสอบให้แน่ใจว่าโมดูลใดที่จะติดตั้ง

คำสั่งนี้พิจารณาว่าโมดูลใดที่คุณได้ติดตั้งในของคุณ
ระบบ. หากคุณต้องการดูว่าโมดูลใดที่จะติดตั้งกับ vanilla perl
ติดตั้ง คุณอาจต้องการรวมกับตัวเลือก "-L"

--รูปแบบ
เลิกใช้แล้ว: กำหนดรูปแบบที่จะแสดงแผนผังการพึ่งพาที่สแกน มีอยู่
ตัวเลือกคือ "tree", "json", "yaml" และ "dists"

tree แสดงต้นไม้ในรูปแบบข้อความธรรมดา นี่คือค่าเริ่มต้น

เจสัน ยัมล
แสดงผลแผนภูมิในรูปแบบ JSON หรือ YAML โมดูล JSON และ YAML ต้องเป็น
ติดตั้งตามลำดับ แผนผังผลลัพธ์แสดงเป็นทูเพิลแบบเรียกซ้ำ
จาก:

[ การกระจาย การพึ่งพา ]

และคอนเทนเนอร์เป็นอาร์เรย์ที่มีองค์ประกอบรูท สังเกตว่ามี
อาจเป็นโหนดรูทหลายโหนด เนื่องจากคุณสามารถมอบโมดูลหลายโมดูลให้กับ
คำสั่ง "--scandeps"

diss "dists" เป็นรูปแบบเอาต์พุตพิเศษที่พิมพ์ชื่อไฟล์การแจกจ่าย
ใน ความลึก เป็นครั้งแรก ใบสั่ง หลังจากการแก้ปัญหาการพึ่งพาเช่น:

GAAS/MIME-Base64-3.13.tar.gz
GAAS/URI-1.58.tar.gz
PETDANCE/HTML-Tagset-3.20.tar.gz
GAAS/HTML-Parser-3.68.tar.gz
GAAS/libwww-perl-5.837.tar.gz

ซึ่งหมายความว่าคุณสามารถติดตั้งการแจกแจงเหล่านี้ในลำดับนี้โดยไม่ต้องเพิ่มเติม
การพึ่งพา เมื่อรวมกับตัวเลือก "-L" จะเป็นประโยชน์ในการเล่นซ้ำ
การติดตั้งบนเครื่องอื่นๆ

--บันทึก-dists
ระบุพาธไดเร็กทอรีเสริมเพื่อคัดลอก tarball ที่ดาวน์โหลดมาในมิเรอร์ CPAN
โครงสร้างไดเร็กทอรีที่เข้ากันได้ ie Authors/id/A/AU/AUTHORS/Foo-Bar-version.tar.gz

หาก distro tarball ไม่ได้มาจาก CPAN เช่น จากไฟล์ในเครื่องหรือจาก
GitHub จากนั้นจะถูกบันทึกไว้ภายใต้ ผู้ขาย/Foo-Bar-version.tar.gz.

--uninst-เงา
ถอนการติดตั้งไฟล์เงาของการแจกจ่ายที่คุณกำลังติดตั้ง นี้
ขจัดความสับสนหากคุณพยายามติดตั้งโมดูลหลัก (ชีวิตคู่) จาก
CPAN เทียบกับ Perl 5.10 หรือเก่ากว่า หรือโมดูลที่เคยเป็นแบบ XS แต่เปลี่ยนเป็น
perl บริสุทธิ์ในบางรุ่น

หากคุณเรียกใช้ cpanm เป็น root และใช้ "INSTALL_BASE" หรือเทียบเท่าเพื่อระบุ custom
เส้นทางการติดตั้ง คุณควรปิดการใช้งานตัวเลือกนี้ ดังนั้นคุณจะไม่ถอนการติดตั้งโดยไม่ได้ตั้งใจ
โมดูล dual-life จากคอร์รวมถึงเส้นทาง

ค่าเริ่มต้นเป็นจริงหากเวอร์ชัน Perl ของคุณมีขนาดเล็กกว่า 5.12 และคุณสามารถปิดการใช้งานนั้นได้
ด้วย "--no-uninst-shadows"

หมายเหตุ: ตั้งแต่เวอร์ชัน 1.3000 แฟล็กนี้จะถูกปิดโดยค่าเริ่มต้นสำหรับ Perl ที่ใหม่กว่า
5.12 เนื่องจาก 5.12 @INC มีไดเร็กทอรี site_perl ก่อน ห้องสมุดแกน perl
เส้นทางและการถอนการติดตั้งเงาไม่จำเป็นอีกต่อไปและทำอันตรายมากขึ้นโดยการลบ
ไฟล์จากพาธไลบรารีหลัก

--ถอนการติดตั้ง, -U
ถอนการติดตั้งโมดูลจากพาธไลบรารี ค้นหารายการแพ็คสำหรับโมดูลที่กำหนดและ
ลบไฟล์ทั้งหมดที่รวมอยู่ในการแจกจ่ายเดียวกัน

หากคุณเปิดใช้งาน local::lib จะเป็นการลบไฟล์ออกจากไดเร็กทอรี local::lib เท่านั้น

หากคุณพยายามถอนการติดตั้งโมดูลในไดเรกทอรี "perl" (เช่น โมดูลหลัก) จะเกิดข้อผิดพลาดขึ้น
ถูกโยน

กล่องโต้ตอบจะได้รับแจ้งให้ยืนยันไฟล์ที่จะลบ หากคุณผ่านตัวเลือก "-f"
กล่องโต้ตอบจะถูกข้ามและถอนการติดตั้งจะถูกบังคับ

--cascade-ค้นหา
ทดลอง: ระบุว่าจะค้นหาแบบเรียงซ้อนหรือไม่เมื่อคุณระบุหลายมิเรอร์
และมิเรอร์ไม่มีโมดูลหรือมีโมดูลรุ่นที่ต่ำกว่ากว่า
ร้องขอ ค่าเริ่มต้นเป็นเท็จ

--ข้าม-ติดตั้ง
ระบุว่าโมดูลที่กำหนดในบรรทัดรับคำสั่งถูกข้ามหรือไม่หากเป็นเวอร์ชันล่าสุด
ติดตั้งไว้แล้ว ค่าเริ่มต้นเป็นจริง

หมายเหตุ: ต้องตั้งค่าตัวแปรสภาพแวดล้อม "PERL5LIB" อย่างถูกต้องเพื่อให้ใช้งานได้
ด้วยโมดูลที่ติดตั้งโดยใช้ local::lib เว้นแต่คุณจะใช้ตัวเลือก "-l" เสมอ

--ข้ามพอใจ
ทดลอง: ระบุว่าโมดูล (และรุ่น) ที่กำหนดในบรรทัดคำสั่งเป็น
ข้ามไปหากติดตั้งไว้แล้ว

หากคุณเรียกใช้:

cpanm --ข้ามความพึงพอใจ CGI DBI~1.2

cpanm จะไม่ติดตั้งหากคุณมี CGI อยู่แล้ว (สำหรับเวอร์ชันใดก็ตาม) หรือมี DBI
ด้วยเวอร์ชันที่สูงกว่า 1.2 คล้ายกับ "--skip-installed" แต่ในขณะที่
"--skip-installed" ตรวจสอบว่า ล่าสุด ติดตั้งเวอร์ชันของ CPAN แล้ว
"--skip-satisfied" ตรวจสอบว่าเวอร์ชันที่ร้องขอ (หรือไม่ ซึ่งหมายถึงเวอร์ชันใดๆ) เป็น
การติดตั้ง

ค่าเริ่มต้นเป็นเท็จ

--ตรวจสอบ
ตรวจสอบความสมบูรณ์ของไฟล์การแจกจ่ายที่ดึงมาจาก PAUSE โดยใช้ CHECKSUMS และ
ลายเซ็น (หากพบ) ค่าเริ่มต้นเป็นเท็จ

--report-perl รุ่น
ไม่ว่าจะรายงานเวอร์ชัน Perl ที่ติดตั้งในเครื่องไปยังเว็บเซิร์ฟเวอร์ต่างๆ เช่น
ส่วนหนึ่งของ User-Agent ค่าเริ่มต้นเป็นจริงเว้นแต่ว่าตัวแปรสภาพแวดล้อมที่เกี่ยวข้องกับ CI เช่น
"TRAVIS", "CI" หรือ "AUTOMATED_TESTING" เปิดใช้งานอยู่ คุณสามารถปิดการใช้งานได้โดยใช้
"--no-report-perl-version"

--auto-ล้างข้อมูล
ระบุจำนวนวันที่ไดเร็กทอรีงานของ cpanm หมดอายุ ค่าเริ่มต้นเป็น 7,
ซึ่งหมายความว่าไดเรกทอรีงานเก่าจะถูกล้างในหนึ่งสัปดาห์

คุณสามารถตั้งค่าเป็น 0 เพื่อให้ cpan ไม่ล้างข้อมูลไดเร็กทอรีเหล่านั้น

--man-หน้า
สร้างหน้าคนสำหรับไฟล์เรียกทำงาน (man1) และไลบรารี (man3)

ค่าเริ่มต้นเป็นจริง (สร้างหน้าคน) เว้นแต่ตัวเลือก "-L|--local-lib-contained" คือ
ให้มาในกรณีที่ตั้งค่าเป็นเท็จ คุณสามารถปิดการใช้งานด้วย "--no-man-pages"

--lwp
ใช้โมดูล LWP เพื่อดาวน์โหลดเนื้อหาผ่าน HTTP ค่าเริ่มต้นเป็นจริงและคุณสามารถพูดได้
"--no-lwp" เพื่อปิดใช้งานโดยใช้ LWP เมื่อคุณต้องการอัปเกรด LWP จาก CPAN ในบางส่วนที่เสีย
ระบบ Perl

--wget
ใช้ GNU Wget (ถ้ามี) เพื่อดาวน์โหลดเนื้อหา ค่าเริ่มต้นเป็นจริงและคุณสามารถพูดได้
"--no-wget" เพื่อปิดใช้งานโดยใช้ Wget (เวอร์ชันของ Wget ที่เก่ากว่า 1.9 ไม่รองรับ
ตัวเลือก "--retry-connrefused" ที่ใช้โดย cpanm)

--ขด
ใช้ cURL (ถ้ามี) เพื่อดาวน์โหลดเนื้อหา ค่าเริ่มต้นเป็นจริงและคุณสามารถพูดได้
"--no-curl" เพื่อปิดการใช้งานโดยใช้ cURL

โดยปกติด้วยตัวเลือก "--lwp", "--wget" และ "--curl" ที่ตั้งค่าเป็นจริง (ซึ่งเป็น
ค่าเริ่มต้น) cpanm พยายาม LWP, Wget, cURL และ HTTP::Tiny (ตามลำดับ) และใช้อันแรก
หนึ่งที่มีอยู่

ใช้ cpanmp ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด