2013-03-13 372 views
1

我在我的程序中使用URI::URLhttp://search.cpan.org/~rse/lcwa-1.0.0/lib/lwp/lib/URI/URL.pm提取方案,主机,用户名,密码和来自URL的路径,生活很好。然后我安装了Net :: SFTP,它显然从http://search.cpan.org/~gaas/URI-1.60/URI.pm安装了URI::URL。 我与SFTP网址,得到的错误是:使用URI :: URL从SFTP URL中提取用户名和密码

无法通过包找到对象的方法“用户”,“URI :: _洋”在 /usr/local/share/perl5/URI/WithBase.pm线50.

虽然ftp URL可以正常工作。我如何让模块以对待ftp URLS的方式来对待sftp URL?

+0

你想使用的模块看起来像它自1997年以来一直没有被维护。也许你的问题应该是如何使用这个千年更新的工具来做你所需要的。 :) – TLP 2013-03-13 01:27:08

回答

3

this page可以看出,lcwa是一个未经授权的发行版,意思是它命名为与现有模块同名的模块。使用风险自负。

过去有一个名为URI :: URL的模块,但它已经过时。它不应该被使用。它目前作为URI的简单包装存在,以实现向后兼容。您应该使用URI来代替。

安装URI::sftp应使URI学习sftp URI方案。