2014-10-28 102 views
3

我試圖安裝「goinstall github.com/alloy-d/goauth」,但它不起作用。給出以下錯誤。goinstall不被識別爲內部或外部命令

goinstall github.com/alloy-d/goauth 

'goinstall' is not recognized as an internal or external command, 
operable program or batch file. 

而且我也嘗試過使用git clone,但它並沒有創建精確的結構。

git clone git://github.com/alloy-d/goauth 

我在 「$ GOPATH」 安裝它

+3

嘗試'去安裝' – 2014-10-28 05:09:39

+0

由於@iliacholy說...'go'是工具..''install'是命令。 – 2014-10-28 05:20:28

+1

關於你的編輯:你應該問一個單獨的問題。提出子問題是一個壞主意:我們不會看到它,它不符合SO的問答風格,... – topskip 2014-10-28 09:18:53

回答

4

需要明確的是,goinstall曾經存在(現在的 「go get」)。

正如在「Configuration versus convention」解釋說:

在過去的幾年裏,我們一直提醒有關goinstall命令(現在去找替代)的人及其約定:

  • 第一,導入路徑是以已知的方式從源代碼的URL中導出的;
  • 秒,在本地文件系統中存儲源的地方是以已知的方式從導入路徑導出的;
  • 第三,源樹中的每個目錄對應於單個包;
  • 第四,該軟件包是僅使用源代碼中的信息構建的。今天,絕大多數軟件包都遵循這些慣例。

所以,你會使用 「goinstall」 找到舊的輔導。

雖然如此,go get然後go install會更好。
go install -v github.com/alloy-d/goauth以查看詳細信息(包編譯的名稱)。

+0

有趣的。是相當新的去..何時被刪除? – 2014-10-28 08:11:25

+0

@SimonWhitehead 2012年1月,https://groups.google.com/d/topic/golang-dev/aj1FIy8x2VY(http://code.google.com/p/go/source/detail?r=7b819318c606,https: //codereview.appspot.com/5572083),所以圍繞Go1.0 – VonC 2014-10-28 09:07:20

+0

@SimonWhitehead:[Go 1 Release Notes:go命令](http://golang.org/doc/go1#cmd_go) – peterSO 2014-10-28 09:07:43

相關問題