我正在尝试使用 alpine 的 sqlite 标签编译 gogs,我需要创建一个静态链接的 bin,否则如果我尝试从 alpine 容器中运行 ADD'ed bin,我会得到一个找不到文件。
这就是我正在做的事情:
从 gogs 仓库克隆开发分支
git clone --depth=1 -b develop https://github.com/gogits/gogs
cd 运行构建
cd gogs
尝试使用 CGO_ENABLED
CGO_ENABLED=0 go get -a -ldflags '-s' -tags "sqlite" -u ./...
我得到:
error: pathspec 'master' did not match any file(s) known to git.
package github.com/gogits/gogs: exit status 1
package github.com/mattn/go-sqlite3: C source files not allowed when not using cgo or SWIG: sqlite3-binding.c