2013-10-31 69 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