2011-07-22 56 views
1

我試圖通過HTTPS連接到一個網站,通過發送WWW ::機械化get請求,而且每當我嘗試運行我的劇本我得到這個錯誤:問題與Crypt :: SSLeay和使用HTTPS請求?

This Application has faile to start because libeay32_.dll was not found. Re-installing the application may fix this problem

和命令提示符中我得到:

Error GETing http...: can't load 'C:/strawberry/perl/vendor/lib/auto/Crypt/SSLeay/SSLeay.dll for module Crypt::SSLeay: load_file: The specified module could not be found (Crypt::SSLeay or IO::Socket::SSL no installed) at ...

我不明白這個問題,因爲我對Perl編程非常陌生。 Crypt :: SSLeay已安裝,.dll位於正確位置,並且IO :: Socket :: SSL也已安裝,或者每當我嘗試通過cpan安裝時,我都會再次得到解除錯誤。 libeay32_.dll位於C:\ straberry \ c \ bin中。我無法完全訪問計算機,因爲我正在從事這項工作。如果有人能向我解釋這個問題的原因,我們將不勝感激。

+0

是不是真的在「SSLeay.dll」的路徑中說「Cryot」?另外:在PATH環境變量中是「C:\ straberry \ c \ bin」嗎? – vstm

+0

我把它放在路徑中,但我仍然得到錯誤 – Shahab

+1

將它放在路徑中後,必須關閉資源管理器窗口(更好:所有打開的資源管理器窗口)或cmd窗口,因爲它們保留舊環境 - 直到過程新開始。也許就是這樣。 – vstm

回答

1

我做出回答出我的意見,所以你可以檢查這個問題的回答:

  • 添加"C:\straberry\c\bin"PATH -environment變量
  • 關閉Explorer的和/或命令行窗口運行以來如果環境發生變化,進程將不會被通知,從而使舊環境保持活動狀態(好的,在命令行中,您可以通過set PATH=...new path...手動應用更新)。
1

您是否閱讀過LWP附帶的README.SSL文件? (WWW :: Mechanize使用LWP來生成實際的HTTP請求)。

+0

還沒有,但我會檢查出來 – Shahab

+0

好吧,所以我試圖安裝LWP :: Protocol :: HTTPS,我得到了類似的警告,... libeay32_.dll ... – Shahab