2011-09-05 77 views
0

我正在编写使用Module :: Install进行模块构建的Catalyst应用程序。我保存在单独的目录中的所有项目相关的模块与当地:: lib目录下:'make installdeps'因Net :: FTP相关错误而失败

eval $(perl -Mlocal::lib=$HOME/work/projects/freevideo) 

最近,我搬到了AMD64环境,“让installdeps”不辍:

[email protected]:~/fv$ make installdeps 
/usr/bin/perl "-Iinc" Makefile.PL --config= \ 
--installdeps=Text::Table,0,Catalyst::Log::Log4perl,1.04,\ 
    Catalyst::Plugin::Session,0,Catalyst::Plugin::Session::State::Cookie,0,\ 
    Catalyst::Plugin::Session::Store::FastMmap,0,Catalyst::Plugin::Authentication,0,\ 
    Catalyst::Plugin::Authorization::Roles,0,Catalyst::Plugin::Unicode,0,\ 
    Catalyst::Plugin::SmartURI,0,Catalyst::Model::DBIC::Schema,0.5,\ 
    Catalyst::View::JSON,0.33,Catalyst::View::TT,0.37,\ 
    Template::Plugin::ListUtil,0.02,Template::Stash::ForceUTF8,0.03,\ 
    Encode,2.43,DateTime,0.70,DateTime::Format::MySQL,0.04,\ 
    Mail::RFC822::Address,0.3,Digest::MD5,2.51,Data::Dumper,2.131,DBIx::Class,0.08194 
include /home/nikita/work/projects/freevideo/FreeVideo/inc/Module/Install.pm 
include inc/Module/Install/Metadata.pm 
include inc/Module/Install/Base.pm 
include inc/Module/Install/Makefile.pm 
Cannot determine perl version info from lib/FV.pm 
Cannot determine license info from lib/FV.pm 
include inc/Module/Install/Catalyst.pm 
include inc/Module/Install/Include.pm 
include inc/File/Copy/Recursive.pm 
*** Module::Install::Catalyst 
Please run "make catalyst_par" to create the PAR package! 
*** Module::Install::Catalyst finished. 
include inc/Module/Install/Scripts.pm 
include inc/Module/Install/AutoInstall.pm 
include inc/Module/AutoInstall.pm 
*** Installing dependencies... 
Can't use an undefined value as a symbol reference at \ 
    /usr/share/perl/5.10/Net/FTP/dataconn.pm line 54. 
Compilation failed in require at \ 
    /usr/share/perl5/Module/Install/AutoInstall.pm line 37. 
make: *** [installdeps] Error 111 

这里是我的Makefile .PL:

# IMPORTANT: if you delete this file your app will not work as 
# expected. you have been warned 
use inc::Module::Install; 
use strict; 
use warnings; 

name 'FV'; 
all_from 'lib/FV.pm'; 

requires 'Moose';    # Moose is required for Catalyst 

# Catalyst components 
requires 'Catalyst::Runtime' => '5.7015'; 
requires 'Catalyst::Log::Log4perl' => '1.04'; 
requires 'Catalyst::Plugin::ConfigLoader'; 
requires 'Catalyst::Plugin::Static::Simple'; 
requires 'Catalyst::Plugin::Session'; 
requires 'Catalyst::Plugin::Session::State::Cookie'; 
requires 'Catalyst::Plugin::Session::Store::FastMmap'; 
requires 'Catalyst::Plugin::Authentication'; 
requires 'Catalyst::Plugin::Authorization::Roles'; 
requires 'Catalyst::Plugin::Unicode'; 
requires 'Catalyst::Plugin::SmartURI'; 
requires 'Catalyst::Action::RenderView'; 
requires 'Catalyst::Model::DBIC::Schema' => '0.5'; 
requires 'Catalyst::View::JSON' => '0.33'; 
requires 'Catalyst::View::TT' => '0.37'; 

# pragmas 
requires 'parent'; 
requires 'utf8' => '1.07'; 
requires 'feature' => '1.13'; 

requires 'Config::General'; # This should reflect the config file format you've chosen 
       # See Catalyst::Plugin::ConfigLoader for supported formats 

# Template Toolkit 
requires 'Template' => '2.22'; 
requires 'Template::Plugin::ListUtil' => '0.02'; 
requires 'Template::Stash::ForceUTF8' => '0.03'; 

# other 
requires 'POSIX' => '1.17'; 
requires 'Exporter' => '5.63'; 
requires 'Encode' => '2.43'; 
requires 'Data::GUID' => '0.046'; 
requires 'DateTime' => '0.70'; 
requires 'DateTime::Format::MySQL' => '0.04'; 
requires 'Mail::RFC822::Address' => '0.3'; 
requires 'Digest::MD5' => '2.51'; 
requires 'Data::Dumper' => '2.131'; 
requires 'File::Copy' => '2.14'; 
requires 'DBIx::Class' => '0.08194'; 

test_requires 'Test::More'; 
test_requires 'Test::Exception'; 
test_requires 'Text::Table'; 

catalyst; 

install_script glob('script/*.pl'); 
auto_install; 
WriteAll; 

所有在Ubuntu Natty amd64上运行。有没有解决方法?

+1

取代FTP **解决了! ** CPANPLUS具有以其配置写入的FTP镜像,a nd我懒得正确配置我的ftp代理。用http依赖关系替换所有ftp镜像后成功安装。 –

+0

Hi Nikita,当你解决你自己的问题时,你应该把它放在下面的**答案textarea **中,并且**接受带有✔选中标记的**。这样,这个问题就不会出现在未回答的问题列表中。 – daxim

+0

完成,谢谢。 –

回答

0

解决! CPANPLUS有FTP镜像写在它的配置,我懒得无法正确配置我的FTP代理。用http依赖关系替换所有ftp镜像后成功安装。

0

我有一个类似的错误信息:不能使用一个未定义的值作为/System/Library/Perl/5.12/Net/FTP/dataconn.pm线54

的符号引用从阅读尼基塔答案,我做了这些改变来解决它:

  1. 须藤vim的〜/ .cpan/CPAN/MyConfig.pm
  2. 在 'urllist' 行:通过HTTP
相关问题