我正在制作一个Perl脚本,使用SFTP从Unix服务器获取文件。我想使用Regex搜索文件,然后将其下载到我的系统文件夹。我正在使用ActivePerl和Windows 64位环境。我查看了各种帖子,建议最好的方法是使用Net::SFTP::Foreign::Backend::Net_SSH2,但是我在安装Net :: SFTP和Net :: SSH2时面临很多错误。我无法从我的系统中进行CPAN并尝试使用GCC和dmake。 Net :: SFTP在Math :: Pari停止,Net :: SSH2要求库libssh2。我从here下载了libssh2,但无法安装它。
我也可以使用任何三维操作系统工具,如psftp通过Perl来满足我的要求。
答案 0 :(得分:1)
1。 Net :: SSH2不在官方PPM存储库中。使用以下命令安装:
ppm install http://www.sisyphusion.tk/ppm/Net-SSH2.ppd
在Windows 7和Perl 5.18.4上测试
2. 对于Math :: Pari,请检查此答案Unable to install Math::Pari module
答案 1 :(得分:-1)
在Active State Perl中,最好使用Perl / bin目录中的ppm程序,以管理员身份运行它。这将安装在Perl版本的Windows上批准和测试的Perl模块。
当我查看PPM的列表时,要安装的模块将命名为Net-SFTP-Foreign。对于Net::SSH2,没有为Net :: SSH2制作的Windows支持版本。您可以尝试查看模块错误支持,以获取某些移植到Windows上的版本,但在大多数情况下这种情况非常罕见。