簡體   English   中英

如何從中斷的CPAN模塊安裝中恢復?

[英]How to recover from interrupted CPAN module installation?

我的計算機在使用cpanm的perl模塊安裝過程中崩潰了(我想在安裝Carp作為Moose的依賴時)。 現在,當我嘗試使用我想要使用的模塊時,我收到以下錯誤:

user@linux:~$ ./script_using_moose.pl 
Carp.pm did not return a true value at /usr/share/perl/5.14/diagnostics.pm line 185.
BEGIN failed--compilation aborted at /usr/share/perl/5.14/diagnostics.pm line 185.
Compilation failed in require at ./script_using_moose.pl line 5.
BEGIN failed--compilation aborted at ./script_using_moose.pl line 5.
user@linux:~$

如果我嘗試(重新)安裝包(使用cpanm --reinstallcpanm force ),我會得到另一個(類似的)錯誤:

user@linux:~$ sudo cpanm --force Moose
Carp.pm did not return a true value at /usr/local/share/perl/5.14.2/Parse/CPAN/Meta.pm line 6.
BEGIN failed--compilation aborted at /usr/local/share/perl/5.14.2/Parse/CPAN/Meta.pm line 6.
Compilation failed in require at /loader/0x1692090/App/cpanminus/script.pm line 11.
BEGIN failed--compilation aborted at /loader/0x1692090/App/cpanminus/script.pm line 11.
Compilation failed in require at /usr/bin/cpanm line 2029.
BEGIN failed--compilation aborted at /usr/bin/cpanm line 2029.
user@linux:~$ 

如何恢復安裝或重新配置/重新安裝未完成的模塊?

出於某種原因,創建了幾個文件但未寫入或截斷。 這些可以在完整安裝日志中輕松識別為具有undef版本號的模塊:

Checking dependencies from MYMETA.json ...
...
Checking if you have Task::Weaken 0 ... Yes (undef)
...
Checking if you have Devel::GlobalDestruction 0 ... Yes (undef)

重新安裝模塊Task::WeakenDevel::GlobalDestruction應該可以解決問題。

暫無
暫無

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

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