【问题标题】:Windows subsystem for Linux : Command Not Found Error适用于 Linux 的 Windows 子系统:找不到命令错误
【发布时间】:2020-01-30 22:32:24
【问题描述】:
我已安装 适用于 Linux 的 Windows 子系统,以便在我的 Windows 10 家庭平台上运行 Ubuntu 16.04。
我已经提取了在这个平台上运行 KSQL 所需的所有目录。
现在,当我在导航到 bin 文件夹后尝试运行任何命令时。它抛出命令未找到错误。我也尝试添加PATH,但它不起作用。
请提出建议。
【问题讨论】:
标签:
apache-kafka
confluent-platform
ksqldb
【解决方案1】:
您的命令中有错字:
export PATH=$PATH:/opt/kafka/confleuent-5.4.0/bin
你拼错了confleuent-5.4.0,而不是confluent-5.4.0。
安装 Confluent CLI 最简单的方法是使用 scripted installation:
使用此脚本安装 Confluent CLI。该命令创建一个
bin 目录在您指定的位置 (<path-to-directory>/bin)。
该位置必须在您的PATH 中(例如/usr/local/bin)。在微软
Windows,可能需要安装合适的Linux环境
为了使 curl 和 sh 命令可用,例如 Windows
Linux子系统
curl -L https://cnfl.io/cli | sh -s -- -b /<path-to-directory>/bin
最后,如果您运行confluent start,您可以启动并运行所有服务,包括 KSQL(假设您有正确的配置文件)。
【解决方案2】:
你可以只使用路径
cd bin
./kafka-topics.sh
此外,所有这些命令也可以在 CMD / PowerShell 中使用
如果你想运行 KSQL,我建议只使用 Docker