2014-07-02 32 views
4

我试图安装卡夫卡和文档说,要做到:为什么要用“./”前缀运行sbt?这是行不通的

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

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

[email protected]:~/kafka-0.8.1.1-src# ./sbt 
-bash: ./sbt: No such file or directory 

但如果我尝试没有“./”,似乎工作:

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

回答

2

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

./表示查看当前目录中的脚本。

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

+0

文件没有在目录中存在。也许这是下载卡夫卡的问题? – user3175226

+1

可能...或其文档不正确?如果没有./,它会执行它在系统路径中找到的命令(linux上的$ PATH变量) –

+0

我正在检查它。非常感谢! – user3175226

0

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

0

没有必要再./sbt所有 卡夫卡的jar文件lib文件夹中