2011-11-18 44 views
0

我一直在使用telnet向我的Jabberd2服務器發出測試命令。這是一種笨重的方法,所以我下載了我的Cygwin版本中包含的sendxmpp軟件包。當我發出命令sendxmpp -h時,出現以下錯誤(減去@INC路徑轉儲):can't locate Authen/SASL.pm in @INC BEGIN failed--compilation aborted at /usr/bin/sendxmpp line 21.如何編譯Cygwin中的sendxmpp perl腳本

我認爲問題與ldap相關,但是我已經安裝了所有可用的perl和ldap模塊。

  1. 有誰知道如何解決這個錯誤?
  2. 是否需要額外的配置步驟才能在Cygwin環境中讓ldap使用perl工作 ?
  3. 有沒有更好的方法來從 命令行向Jabberd發出xmpp命令?

回答

1

看起來像缺少Authen :: SASL模塊。如果它不是sendxmpp包的一部分,請嘗試使用cpan -i Authen::SASL進行安裝。如果可用,請確保sendxmpp(可能是perl腳本)通過修改inc/lib目錄找到它。如果Authen::SASL應該在系統範圍內安裝並可用,請嘗試執行perl -MAuthen::SASL。如果這觸發了一個錯誤,perl找不到它。如果它只是「掛起」(等待輸入),perl確實找到了該模塊,並且sendxmpp應該可以工作。

+0

原來我還需要sha1和xmpp。當我把它們全部建成後,它工作得很好。謝謝。 –