ขั้นตอนใดที่ต้องดำเนินการเมื่อการติดตั้ง CPAN ล้มเหลว


2

ฉันใช้ CPAN เพื่อติดตั้งโมดูล Perl ในบางโอกาส แต่ฉันโชคดีพอที่จะใช้งานได้ ขออภัยฉันพยายามติดตั้ง Thread :: Pool วันนี้และหนึ่งในการอ้างอิงที่ต้องการ Thread :: Converyor :: Monitored ล้มเหลวในการทดสอบ:

Test Summary Report
-------------------
t/Conveyor-Monitored02.t (Wstat: 65280 Tests: 89 Failed: 0)
  Non-zero exit status: 255
  Parse errors: Tests out of sequence.  Found (2) but expected (4)
                Tests out of sequence.  Found (4) but expected (5)
                Tests out of sequence.  Found (5) but expected (6)
                Tests out of sequence.  Found (3) but expected (7)
                Tests out of sequence.  Found (6) but expected (8)
Displayed the first 5 of 86 TAP syntax errors.
Re-run prove with the -p option to see them all.
Files=3, Tests=258,  6 wallclock secs ( 0.07 usr  0.03 sys +  4.04 cusr  1.25 csys =  5.39 CPU)
Result: FAIL
Failed 1/3 test programs. 0/258 subtests failed.
make: *** [test_dynamic] Error 255
  ELIZABETH/Thread-Conveyor-Monitored-0.12.tar.gz
  /usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
  reports ELIZABETH/Thread-Conveyor-Monitored-0.12.tar.gz
Running make install
  make test had returned bad status, won't install without force
Failed during this command:
 ELIZABETH/Thread-Conveyor-Monitored-0.12.tar.gz: make_test NO

คุณทำตามขั้นตอนอะไรบ้างในการเริ่มเห็นสาเหตุที่ทำให้การติดตั้งล้มเหลว ฉันไม่แน่ใจด้วยซ้ำว่าจะเริ่มติดตามสิ่งที่ผิดพลาดได้อย่างไร


1
คุณอาจมีโชคมากขึ้นกับคำถามนี้ใน StackOverflow ในฐานะที่เป็นจุดเริ่มต้นให้พิมพ์ "look Thread :: Conveyor :: Monitored" เพื่อเข้าไปในไดเรกทอรี CPAN ใช้ในการรวบรวมแหล่งที่มาและพยายามหาวิธีที่จะได้รับข้อมูลเพิ่มเติมจากขั้นตอน "ทำการทดสอบ" ("พิสูจน์แล้ว" -p "ดูเหมือนจะเป็นสิ่งที่ดีที่จะลองตามข้อผิดพลาด" พิสูจน์ --verbose "ก็คุ้มค่าด้วยเช่นกัน)
Steve Simms

คำตอบ:


2

เมื่อดูที่โมดูลดูเหมือนว่าจะล้มเหลวสำหรับทุกคนตามรายงานการทดสอบ

ฉันเดาจากข้อความแสดงข้อผิดพลาดว่ามันเริ่มต้นการทดสอบในหัวข้อแยกและการทดสอบในภายหลังบางอย่างใช้เวลาน้อยกว่าครั้งก่อน เมื่อเสร็จสิ้นการพิมพ์ผลการทดสอบไม่เป็นไปตามลำดับซึ่งเป็นสาเหตุของความล้มเหลว

นั่นอาจหมายถึงการทดสอบนั้นไม่ดีแทนที่จะเป็นรหัสและคุณสามารถทำforce install Thread::Conveyor::Monitoredเพื่อหลีกเลี่ยงการทดสอบได้


ฉันคิดว่านี่ถูกต้อง
อุปมา pythonic

0

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


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

ฉันคิดว่าสตีฟพูดถูก การทดสอบเขียนไม่ดี
อุปมา pythonic

@ อุปมาอุปมัย: เจ๋ง
Satanicpuppy

0

สำหรับผู้ที่ไม่คุ้นเคยกับcpanฉันเช่นหนึ่งในข้อความจากผลลัพธ์ (ล้มเหลว) ของคุณคือ:

//hint// to see the cpan-testers results for installing this module, try:
  reports ELIZABETH/Thread-Conveyor-Monitored-0.12.tar.gz

คำสั่งนี้สามารถดำเนินการได้โดยการรันcpanโดยไม่มีอาร์กิวเมนต์เพื่อเข้าสู่โหมดคอนโซล:

$ cpan

cpan shell -- CPAN exploration and modules installation (v2.11)
Enter 'h' for help.

cpan[1]>

จากนั้นพิมพ์คำสั่งที่แนะนำในนั้นซึ่งอาจแสดงคำอธิบายเพิ่มเติมเกี่ยวกับความล้มเหลวในการติดตั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.