我正在嘗試使用cpan App::cpanminus. 我收到以下錯誤。如何修復錯誤并安裝模塊?
% cpan App::cpanminus
Reading '/Users/foo/.cpan/sources/authors/01mailrc.txt.gz'
............................................................................DONE
Fetching with HTTP::Tiny:
http://mirrors.ccs.neu.edu/CPAN/modules/02packages.details.txt.gz
HTTP::Tiny failed with an internal error: Could not connect to 'mirrors.ccs.neu.edu:80': nodename nor servname provided, or not known
Trying with
/usr/local/bin/wget -O "/Users/foo/.cpan/sources/modules/02packages.details.txt.gz.tmp73271"
to get
http://mirrors.ccs.neu.edu/CPAN/modules/02packages.details.txt.gz
--2021-11-02 11:31:07-- http://mirrors.ccs.neu.edu/CPAN/modules/02packages.details.txt.gz
Resolving mirrors.ccs.neu.edu (mirrors.ccs.neu.edu)... failed: nodename nor servname provided, or not known.
wget: unable to resolve host address 'mirrors.ccs.neu.edu'
...
Saving to: '/Users/foo/.cpan/sources/modules/02packages.details.txt.gz.tmp73271'
/Users/foo/.cpan/source [ <=> ] 43.63K --.-KB/s in 0.001s
2021-11-02 11:31:08 (34.3 MB/s) - '/Users/foo/.cpan/sources/modules/02packages.details.txt.gz.tmp73271' saved [44681]
Reading '/Users/foo/.cpan/sources/modules/02packages.details.txt.gz'
Warning: Your /Users/foo/.cpan/sources/modules/02packages.details.txt.gz does not contain a Line-Count header.
Please check the validity of the index file by comparing it to more
than one CPAN mirror. I'll continue but problems seem likely to
happen.
Warning: Your /Users/foo/.cpan/sources/modules/02packages.details.txt.gz does not contain a Last-Updated header.
Please check the validity of the index file by comparing it to more
than one CPAN mirror. I'll continue but problems seem likely to
happen.
Could not split line[""]
Could not split line[""]
.Could not split line[" !function(f,b,e,v,n,t,s)"]
Could not split line[" {if(f.fbq)return;n=f.fbq=function(){n.callMethod?"]
Giving up parsing your /Users/foo/.cpan/sources/modules/02packages.details.txt.gz, too many errors
uj5u.com熱心網友回復:
在我看來,嘗試使用多種方法下載檔案,但都失敗了,讓您沒有檔案或檔案為空。
這表明存在網路問題。您需要修復網路問題才能繼續。也許您需要使用不同的鏡像,或者可能需要指導下載者使用代理。
請注意,您可以洗掉該檔案,從而強制再次嘗試下載它。
更新:我檢查了您cpan配置為使用 ( http://mirrors.ccs.neu.edu/CPAN)的 URL 的有效性,它很糟糕。名稱mirrors.ccs.neu.edu無法決議。因此,您需要配置cpan為使用不同的鏡像。
要告訴cpan使用其他東西,請運行cpan。從內部,使用o conf init urllist或o conf urllist http://www.cpan.org/。不要忘記o conf commit在退出前使用( quit)保存設定。
你也可以使用類似的東西
printf '%s\n%s\n' 'o conf urllist http://www.cpan.org/' 'o conf commit' | cpan
uj5u.com熱心網友回復:
更新:盡管下面的答案對我有用,但我后來了解到一個更好的答案,以及對根本原因的正確解釋。請參閱上面來自池上的答案,了解首選和接受的方法。出于歷史目的保留以下答案,因為它也有效。
錯誤的原因是該檔案將02packages.details.txt.gz和/或可能的其他檔案已損壞。.cpan目錄移動到新位置并再次重新運行該命令。它現在應該可以作業了。
cd && mv .cpan .cpan-bak
cpan App::cpanminus
印刷:
CPAN.pm requires configuration, but most of it can be done automatically.
If you answer 'no' below, you will enter an interactive dialog for each
configuration option instead.
Would you like to configure as much as possible automatically? [yes]
...
MIYAGAWA/App-cpanminus-1.7044.tar.gz
/usr/bin/make install -- OK
這個確認的作業解決方案是從Arjuna Del Toso 的這個答案復制到類似問題的,所有的功勞都應該歸于誰。我將它張貼在這里,以便搜索此錯誤訊息會導致此頁面具有有效的解決方案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/349237.html
上一篇:perl正則運算式-模式匹配
