0

我正在尝试在 Perl 中使用 SFTP 模块。我的代码看起来像这样:

#!/usr/local/bin/perl5 

use lib "/some_path/Net-SFTP-0.10/lib";
use lib "/some_path/Net-SSH-Perl-1.25/lib";
use lib "/some_path/Math-Pari-2.010709";

use Net::SFTP;

运行时出现此错误:

Can't locate Math/Pari.pm in @INC

Math-Pari-2.010709 目录包含 Pari.pm。我无权创建数学目录并将 Pari.pm 文件放在那里。我能做些什么来解决这个问题?

4

2 回答 2

2

根据评论,我最终使用了Net::SFTP::Foreign。完成工作就足够了,更少的依赖让我的生活更轻松。感谢所有的帮助!

于 2013-06-13T23:03:43.450 回答
2

我使用local::lib并设置$PERL5LIB为,$HOME/perl5因此构建和安装缺少的模块相当容易:

% cpanm Math::Pari
--> Working on Math::Pari
Fetching http://www.cpan.org/authors/id/I/IL/ILYAZ/modules/Math-Pari-2.01080605.tar.gz ... OK
Configuring Math-Pari-2.01080605 ... OK
Building and testing Math-Pari-2.01080605 ... 
Successfully installed Math-Pari-2.01080605
1 distribution installed

您需要按照https://github.com/miyagawa/cpanminusApp::cpanminus上的说明进行安装,基本上是:

curl -L http://cpanmin.us | perl - App::cpanminus

之后,cpanm在您自己的$HOME$PATH目录中(这里是在$HOME/perl5/bin)安装模块是一件轻而易举的事。

于 2013-06-13T03:02:58.643 回答