2014-10-28 110 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

相关问题