按照官方的文档,我并不能安装好gogs,刚开始我使用的是64位的二进制发行版,在我的虚拟机上安装成功,但是我还有一台32位的老机子,只有自己编译安装了。
  安装官方的文档使用gopm 直接安装失败,原因是需要翻墙,后来我使用cow代理,goagent代理,都发现下载一些依赖失败,主要的是golang.org上的依赖下不下来,导致安装失败。
  后来在这个地方下载gogs编译包 : http://gopm.io/github.com/gogits/gogs

下载好了,根据官方的文档,自己建立文件夹:

mkdir -p  $GOPATH/src/github.com/gogits/gogs
cd $GOPATH/src/github.com/gogits/gogs

  然后把gogs的编译包拷贝进去:

$ ls $GOPATH/src/github.com/gogits/gogs

cmd data gogs.go modules README_ZH.md wercker.yml
conf docker LICENSE packager routers
CONTRIBUTING.md etc log public scripts
custom models README.md templates

ok,在$GOPATH/src/github.com/gogits/gogs下:

go build

但是会提示你缺一些包,所以你可以到 http://gopm.io/download 下载,相关的包放在 $GOPATH/src/golang.org/下,看我的包结构,主要依赖于

golang.org/x/net
golang.org/x/text

ls  $GOPATH/src/golang.org/

.
└── x
├── net
│ ├── context
│ ├── dict
│ ├── html
│ │ ├── atom
│ │ ├── charset
│ │ │ └── testdata
│ │ └── testdata
│ │ └── webkit
│ │ └── scripted
│ ├── icmp
│ ├── idna
│ ├── internal
│ │ ├── iana
│ │ └── nettest
│ ├── ipv4
│ ├── ipv6
│ ├── netutil
│ ├── proxy
│ ├── publicsuffix
│ ├── spdy
│ ├── webdav
│ └── websocket
└── text
├── cases
├── cldr
├── collate
│ ├── build
│ ├── colltab
│ └── tools
│ └── colcmp
├── display
├── encoding
│ ├── charmap
│ ├── japanese
│ ├── korean
│ ├── simplifiedchinese
│ ├── testdata
│ ├── traditionalchinese
│ └── unicode
├── internal
│ ├── triegen
│ └── ucd
├── language
├── transform
└── unicode
└── norm

解决了依赖后,在进入 $GOPATH/src/github.com/gogits/gogs目录

go build

目录下生成了gogs,然后

./gogs web

全部搞定了,到此编译完成。


需转载,请联系作者 jamlee 授权
联系方式
email :jamlee@jamlee.cn