2011-08-10 9 views

答えて

4

でパッケージ「LWP :: UserAgentの」経由でオブジェクトメソッド「ssl_opts」を見つけることができません私はDebianシステムでこれを実行するために何をしなければならないかを文書化したかっただけです。 Ubuntuのソリューションはおそらく同じです。

最初に、PerlがSES.pmを見つけるようにするには、ディレクトリ/ usr/local/lib/site_perlを作成し、そこにSES.pmをコピーします。私はREADMEが推奨するものよりもこのソリューションを好む。

あなたのシステムにはすでに多くの依存関係がありますので、重複したパッケージをインストールするのではなく、まず必要なものを確認してください。これを行うには、これらのコマンドを実行します。それが満たされていないエラーになる場合:

perl -e 'use Crypt::SSLeay' 
perl -e 'use Digest::SHA' 
perl -e 'use Bundle::LWP' 
perl -e 'use LWP::Protocol::https' 
perl -e 'use MIME::Base64' 
perl -e 'use Crypt::SSLeay' 
perl -e 'use XML::LibXML' 

は、私はそれがこのアマゾンのスクリプトと互換性がありませんので、はlibcrypt-のSSLeay-perlのパッケージを削除する必要がありました。そのスクリプトを使用すると、問題のエラーが生成されます。

私は、Debianからこれらのパッケージをインストール:

http://www.debian.org/distrib/packages

置き換え:あなたは、パッケージの内容を検索するために、Debianのサイトで、このページを使用する必要があるPerlモジュールが含まれているパッケージを調べるには

libxml-libxml-perl 
libssl-dev (needed to compile dependencies) 

::でパッケージ内の::と最後に.pmを入れます。たとえば、XML :: LibXMLの検索が必要な場合XML/LibXML.pm

私はこれらのパッケージをCPANからインストールしました。しかし、少し時間がかかります。多くの依存関係があります。

perl -MCPAN -e 'install LWP::Protocol::https' 
perl -MCPAN -e 'install Crypt::SSLeay' 
1

SES.pmでコメントアウトライン250を、次のように:

# $browser->ssl_opts(verify_hostname => 1); 

を、それが実行されます。おそらく安全性は低いでしょう。しかし、それは実行されます。

+0

スクリプトは実行されていません。結局私はこれをしなければならない。 – phunehehe