Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何安装Perl';s SVN::客户端?_Perl_Svn_Cpan - Fatal编程技术网

如何安装Perl';s SVN::客户端?

如何安装Perl';s SVN::客户端?,perl,svn,cpan,Perl,Svn,Cpan,我想使用cpan模块从存储库中检出代码 但是如何安装和使用这个模块呢?文档是不存在的 我已经尝试通过cpan安装Alien::SVN模块,并自己构建它。 而且它似乎安装得很好。没有错误消息,当我再次进入cpan并执行以下操作时,它表明安装了Alien::SVN模块 cpan> install Alien::SVN Alien::SVN is up to date. 下面是我使用SVN::Client的类: use strict; use warnings; use Alien::SV

我想使用cpan模块从存储库中检出代码

但是如何安装和使用这个模块呢?文档是不存在的

我已经尝试通过cpan安装Alien::SVN模块,并自己构建它。 而且它似乎安装得很好。没有错误消息,当我再次进入cpan并执行以下操作时,它表明安装了Alien::SVN模块

cpan> install Alien::SVN 
Alien::SVN is up to date. 
下面是我使用SVN::Client的类:

use strict;
use warnings;
use Alien::SVN;
use SVN::Client;


sub new {
 my $self = {
  localpath => ''
 };
 bless($self);
 return $self;
}

sub update_repository{
 my ($self) = @_;

 my $svn = SVN::Client->new();
 return $svn->update($self->_getPath(), 'HEAD', 1);
}
sub _getPath{
 my ($self) = @_;
 return $self->{localpath};
}
因此,当我使用脚本调用此类的update repository方法时,会出现以下错误:

Can't locate SVN/Client.pm in @INC (@INC contains: /opt/STS /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /
usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /opt/STS/svn.pm line 7.
我还尝试过用use-Alien::SVN更改use-SVN::Client,但没有成功


是否有人有代码的工作示例,或者有使Alien::SVN/SVN::Client工作的有用提示?

安装包
subversion perl

据我所知,Alien::SVN及其组成模块不再维护。它编译的subversion二进制文件非常旧(大约是2006年的1.4)。您最好将管道连接到预安装(最新)的二进制文件。

按照以下步骤在系统上安装Alien SVN模块:

cpan> install SVN::Client 
1) 从CPAN下载最新的Alien SVN模块

2) 使用
taz zxf

3) cd-SVN-v1.6.12.1

4) Alien SVN需要Apache可移植运行时。要下载APR和APR Util运行时,请在Alien-SVN-v1.6.12.1目录中运行以下命令

svn co http://svn.apache.org/repos/asf/apr/apr/branches/1.2.x \apr
svn co  http://svn.apache.org/repos/asf/apr/apr-util/branches/1.2.x \apr-util
5) 现在运行
perl Build.PL
,它位于Alien-SVN-v1.6.12.1目录中

svn co http://svn.apache.org/repos/asf/apr/apr/branches/1.2.x \apr
svn co  http://svn.apache.org/repos/asf/apr/apr-util/branches/1.2.x \apr-util
6) 它会要求一些选择

7) 它将询问您是否要传递一些参数进行配置。给出如下论据

——带apr=
--使用apr util=

8) 成功运行Build.PL后,运行
/Build
Alien-SVN-v1.6.12.1目录

9) 在成功运行
/Build
之后,打开位于
Alien-SVN-v1.6.12.1/src/subversion/subversion/bindings/swig/perl/native

10) 运行以下命令:
perl Makefile.PL
make
make-install


11) 这将在您的系统上安装Alien SVN:)

cpan>install SVN::Client cpan:Storable loaded ok Going to read/root/.cpan/元数据数据库是在Sun上生成的,2010年3月28日16:57:52 GMT警告:无法安装SVN::Client,不知道它是什么。尝试使用命令i/SVN::Client/查找具有匹配标识符的对象。正如您看到的,它说它找不到任何名称SVN::client抱歉布局混乱,但简而言之。无法安装SVN::Client,不知道它是什么。不打算使用Alien::SVN,只安装它。您是如何安装Alien::SVN的?它安装在哪里?如果安装正确,应该让SVN::Client.root运行以下命令:updatedb&&locate SVN/Client.pmOr Debian版本:
libsvn perl
Alien::SVN的最新版本从2014年12月开始使用subversion 1.8.11