2014-07-02 81 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文件夾中