2013-10-31 97 views
3

我試圖在CentOS安裝Apache阿波羅,我也得到了以下內容:不能安裝Apache阿波羅 - 找不到「密鑰工具」

sudo ${APOLLO_HOME}/bin/apollo create mybroker 

Creating apollo instance at: mybroker 
Generating ssl keystore... 
java.io.IOException: Cannot run program "keytool" (in directory "mybroker/etc"): error=2, No such file or directory 

我加密鑰工具,我的道路,我可以從命令行運行keytool,但出於某種原因,Apollo安裝無法找到它。有任何想法嗎?

回答

4

我已經安裝了Java和使用替代品的創建符號鏈接。當我嘗試創建Apollo實例時,我收到了與您相同的錯誤消息。顯然,Apollo安裝期望keytool在您的搜索路徑中可用。

我爲keytool添加了一個符號鏈接,刪除了先前中止的實例,然後Apollo實例創建成功完成。

在我的情況下,替代的命令是:

sudo alternatives --install /usr/bin/keytool keytool /opt/jre1.8.0_51/bin/keytool 1 

這是假設你希望把在/ usr/bin中的鏈接。當然,第二個路徑參數需要匹配你安裝Java的地方。

1

在創建代理時,您正在生成ssl密鑰存儲。爲此,應該有一個「keytool」程序。

「keytool」是每個java安裝的一部分,因此您應該嘗試安裝java。無論如何,要運行阿波羅,你將需要它。

2

我有一個與CentOS 6.5 64位相似的問題。 解決的辦法是下載並安裝JDK-7u65-Linux的x64.rpm,然後運行:

export JAVA_HOME=/usr/java/jdk1.7.0_65 <br> 
export PATH=$JAVA_HOME/bin:$PATH