-bash: kafka-server-start.sh:找不到命令



在我通过自制软件安装了kafka之后,我当前的版本是0.9.0.1。

我正在按照这篇文章中的步骤进行操作。在步骤3中,当我在终端中运行以下命令时

kafka-server-start.sh /usr/local/etc/kafka/server.properties

我得到了:-bash: kafka-server-start.sh: command not found

我试图解决这个问题,并在网上和任何地方寻找解决方案。但我找不到。

有谁知道如何解决这个问题?

您可能需要在

命令前面放置一个./。喜欢这个:

./kafka-server-start.sh /usr/local/etc/kafka/server.properties

当然,您当前在$KAFKA_HOME/bin目录中。或者,您可以尝试:

export KAFKA_HOME=/path/to/kafka/install/directory
$KAFKA_HOME/bin/kafka-server-start.sh /usr/local/etc/kafka/server.properties

或者你可以做:

export PATH=$KAFKA_HOME/bin:$PATH

然后在没有./的情况下运行原始命令

我在 mac 上遇到了同样的问题,但下面的命令运行良好

kafka-topics  --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic myTopic

请按照以下步骤操作,它应该可以工作,因为我遇到了确切的问题

要找到 JAVA 的确切路径,下面是命令

ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 31 Jun  8 01:15 /etc/alternatives/java -> /opt/java/jdk1.8.0_202/bin/java

设置 Java 主页

export JAVA_HOME=/opt/java/jdk1.8.0_202/bin/java
export PATH=$PATH:/opt/java/jdk1.8.0_202/bin/java

设置卡夫卡路径,如下所示

nano .bashrc
export PATH=/home/biraj/kafka_2.12-2.2.1/bin:$PATH

现在 kafka-server-start.sh 应该可以工作

转到 kafka_2.12-2.3.1/bin 文件夹。

cd kafka_2.12-2.3.1/bin

然后输入此命令。

export PATH=$KAFKA_HOME/bin:$PATH

就是这样!现在执行 kafka-server-start.

根据提到的链接在步骤 3 中不要去提到的地址,即:

/usr/local/Cellar/kafka/0.9.0.1/bin/

相反,请转到以下路径:

/usr/local/Cellar/kafka/0.9.0.1/libexec/bin/

,然后输入添加./的命令(如果未设置路径)。

kafka-server-start.sh /usr/local/etc/kafka/server.properties

./kafka-server-start.sh /usr/local/etc/kafka/server.properties

我在版本 0.11.0.1 上对此进行了测试。只需检查您的版本。此外,您应该在上述路径中kafka-server-start.sh文件。

然后,您可以执行该命令。 只需尝试带或不带./

确保 java 安装在你的 ubuntu 中,然后按照@davidgriffin所说的输入"./"。

./kafka-server-start.sh/usr/local/etc/kafka/server.properties

将 kafka 文件夹添加到 C:\同时安装了 Java 的驱动器。它对我有用

删除.sh扩展名,你应该很高兴。

你在正确的文件夹中吗?当我在垃圾箱文件夹中时,我遇到了同样的问题,但没有意识到。你必须在卡夫卡的根文件夹中。

请参阅:https://www.sohamkamani.com/blog/2017/11/22/how-to-install-and-run-kafka/

最新更新