【问题标题】:why run sbt with " ./ " prefix? it doesn't work为什么要使用“./”前缀运行 sbt?它不起作用
【发布时间】:2014-08-23 15:02:17
【问题描述】:

我正在尝试安装 Kafka,文档说要这样做:

> tar xzf kafka-<VERSION>.tgz
> cd kafka-<VERSION>
> ./sbt update
> ./sbt package
> ./sbt assembly-package-dependency

所以,当我尝试运行 ./sbt update 时,我得到了这个错误:

root@kfk1:~/kafka-0.8.1.1-src# ./sbt
-bash: ./sbt: No such file or directory

但如果我尝试不使用“./”,它似乎可以工作:

root@kfk1:~/kafka-0.8.1.1-src# sbt update
Getting org.scala-sbt sbt 0.13.5 ...
  • 使用这个前缀是必须的吗?为什么?
  • 如果我不使用,执行的命令是一样的吗?

【问题讨论】:

    标签: java scala sbt apache-kafka


    【解决方案1】:

    检查文件 sbt 是否存在并具有执行权限。

    ./ 表示在当前目录中查找脚本。

    。 == 当前目录 .. == 父目录

    【讨论】:

    • 该文件在目录中不存在。也许这是下载的 kafka 的问题?
    • 可能......或者他们的文档不正确?如果没有 ./,它会执行在系统路径上找到的命令(Linux 上的 $PATH 变量)
    • 我正在检查这个。非常感谢!
    【解决方案2】:

    顺便说一句,Kafka 0.8.1.1 使用 gradle,而不是 sbt。 这就是为什么您的目录中没有 sbt 文件的原因。

    【讨论】:

      【解决方案3】:

      不再需要 ./sbt 所有kafka的jar文件都在lib文件夹中

      【讨论】:

        猜你喜欢
        • 2016-03-15
        • 1970-01-01
        • 2017-11-28
        • 1970-01-01
        • 2017-11-28
        • 1970-01-01
        • 1970-01-01
        • 2017-11-07
        • 2020-03-28
        相关资源
        最近更新 更多