~/Workspaces/GoPath/src/github.com/EasyDarwin/EasyDarwin master go build -o EasyDarwin go: cannot find main module, but found vendor/vendor.json in /Users/anthony/Workspaces/GoPath/src/github.com/EasyDarwin/EasyDarwin to create a module there, run: go mod init
~/Workspaces/GoPath/src/github.com/EasyDarwin/EasyDarwin > master >$ go mod tidy go: finding module for package github.com/penggy/service go: finding module for package github.com/stretchr/testify/assert go: finding module for package golang.org/x/net/context go: finding module for package github.com/denisenkom/go-mssqldb go: finding module for package github.com/erikstmartin/go-testdb go: finding module for package github.com/penggy/EasyGoLib/db go: finding module for package gopkg.in/go-playground/assert.v1 go: finding module for package github.com/jinzhu/now go: finding module for package golang.org/x/sys/unix go: finding module for package golang.org/x/sys/windows go: finding module for package github.com/penggy/sessions go: finding module for package github.com/penggy/EasyGoLib/utils go: finding module for package github.com/go-sql-driver/mysql go: downloading golang.org/x/sys v0.0.0-20211015200801-69063c4bb744 go: finding module for package github.com/lib/pq go: downloading github.com/stretchr/testify v1.7.0 go: downloading golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f go: downloading github.com/jinzhu/now v1.1.2 go: downloading github.com/denisenkom/go-mssqldb v0.11.0 go: finding module for package github.com/lib/pq/hstore go: finding module for package github.com/mattn/go-sqlite3 go: finding module for package golang.org/x/sync/errgroup go: finding module for package github.com/stretchr/testify/require go: downloading github.com/go-sql-driver/mysql v1.6.0 go: downloading github.com/lib/pq v1.10.3 go: found golang.org/x/sys/unix in golang.org/x/sys v0.0.0-20211015200801-69063c4bb744 go: found golang.org/x/sys/windows in golang.org/x/sys v0.0.0-20211015200801-69063c4bb744 go: found github.com/erikstmartin/go-testdb in github.com/erikstmartin/go-testdb v0.0.0-20160219214506-8d10e4a1bae5 go: found github.com/jinzhu/now in github.com/jinzhu/now v1.1.2 go: found github.com/stretchr/testify/assert in github.com/stretchr/testify v1.7.0 go: found golang.org/x/net/context in golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f go: found gopkg.in/go-playground/assert.v1 in gopkg.in/go-playground/assert.v1 v1.2.1 go: found github.com/denisenkom/go-mssqldb in github.com/denisenkom/go-mssqldb v0.11.0 go: found github.com/go-sql-driver/mysql in github.com/go-sql-driver/mysql v1.6.0 go: found github.com/lib/pq in github.com/lib/pq v1.10.3 go: found github.com/lib/pq/hstore in github.com/lib/pq v1.10.3 go: found github.com/mattn/go-sqlite3 in github.com/mattn/go-sqlite3 v1.14.8 go: found golang.org/x/sync/errgroup in golang.org/x/sync v0.0.0-20210220032951-036812b2e83c go: found github.com/stretchr/testify/require in github.com/stretchr/testify v1.7.0 go: downloading gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c go: downloading golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c go: finding module for package github.com/penggy/sessions go: finding module for package github.com/penggy/service go: finding module for package github.com/penggy/EasyGoLib/db go: finding module for package github.com/penggy/EasyGoLib/utils github.com/EasyDarwin/EasyDarwin imports github.com/penggy/EasyGoLib/db: cannot find module providing package github.com/penggy/EasyGoLib/db: module github.com/penggy/EasyGoLib/db: git ls-remote -q origin in /Users/anthony/Workspaces/GoPath/pkg/mod/cache/vcs/33f838a753e8fa7eab63e13398d4a274aa8b91dc573e2ab4195d68907e5d3305: exit status 128: fatal: could not read Username for'https://github.com': terminal prompts disabled Confirm the import path was entered correctly. If this is a private repository, see https://golang.org/doc/faq#git_https for additional information. github.com/EasyDarwin/EasyDarwin imports github.com/penggy/EasyGoLib/utils: cannot find module providing package github.com/penggy/EasyGoLib/utils: module github.com/penggy/EasyGoLib/utils: git ls-remote -q origin in /Users/anthony/Workspaces/GoPath/pkg/mod/cache/vcs/33f838a753e8fa7eab63e13398d4a274aa8b91dc573e2ab4195d68907e5d3305: exit status 128: fatal: could not read Username for'https://github.com': terminal prompts disabled Confirm the import path was entered correctly. If this is a private repository, see https://golang.org/doc/faq#git_https for additional information. github.com/EasyDarwin/EasyDarwin imports github.com/penggy/service: cannot find module providing package github.com/penggy/service: module github.com/penggy/service: git ls-remote -q origin in /Users/anthony/Workspaces/GoPath/pkg/mod/cache/vcs/2f018279b22aa607c613f2ff23b2c95fdfb3ce385f093e56e041520af9ae9744: exit status 128: fatal: could not read Username for'https://github.com': terminal prompts disabled Confirm the import path was entered correctly. If this is a private repository, see https://golang.org/doc/faq#git_https for additional information. github.com/EasyDarwin/EasyDarwin/routers imports github.com/penggy/sessions: cannot find module providing package github.com/penggy/sessions: module github.com/penggy/sessions: git ls-remote -q origin in /Users/anthony/Workspaces/GoPath/pkg/mod/cache/vcs/e4e0a9ef39fd42fbd44ddf37bd1c39fe9005b110f5974ee01a90be0a8cb82b27: exit status 128: fatal: could not read Username for'https://github.com': terminal prompts disabled Confirm the import path was entered correctly. If this is a private repository, see https://golang.org/doc/faq#git_https for additional information.
失败了!其实在上个步骤的时候就已经能够预判可能有问题了,遇到了Fatal错误肯定就很难继续下去,根据报错分析问题原因,可以看到重点提示是:fatal: could not read Username for 'https://github.com': terminal prompts disabled。大概意思是不能从终端获取用户名?为什么我下载个依赖还要我的用户名呢?然后我去看了一下都有哪些依赖报这个错误。
~/Workspaces/GoPath/src/github.com/EasyDarwin/EasyDarwin > master >$ go build -o EasyDarwin go: inconsistent vendoring in /Users/anthony/Workspaces/GoPath/src/github.com/EasyDarwin/EasyDarwin: github.com/MeloQi/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/MeloQi/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/MeloQi/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/MeloQi/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/StackExchange/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/common-nighthawk/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/denisenkom/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/eiannone/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/erikstmartin/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/gin-contrib/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/gin-contrib/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/gin-contrib/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/gin-gonic/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/go-ini/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/go-ole/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/go-redis/[email protected]+incompatible: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/go-sql-driver/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/gorilla/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/gorilla/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/jinzhu/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/jinzhu/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/jinzhu/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/jonboulle/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/json-iterator/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/lestrrat-go/[email protected]+incompatible: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/lestrrat-go/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/lib/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/mattn/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/mattn/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/modern-go/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/modern-go/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/onsi/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/onsi/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/pixelbender/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/pkg/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/shirou/[email protected]+incompatible: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/stretchr/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/teris-io/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt github.com/ugorji/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt golang.org/x/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt golang.org/x/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt gopkg.in/go-playground/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt gopkg.in/go-playground/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
To ignore the vendor directory, use -mod=readonly or -mod=mod. To sync the vendor directory, run: go mod vendor
$> gox -osarch="linux/arm64" -cgo=true Number of parallel builds: 11
--> linux/arm64: github.com/EasyDarwin/EasyDarwin
1 errors occurred: --> linux/arm64 error: exit status 2 Stderr: # runtime/cgo linux_syscall.c:67:13: error: implicit declaration of function'setresgid' is invalid in C99 [-Werror,-Wimplicit-function-declaration] linux_syscall.c:67:13: note: did you mean 'setregid'? /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h:593:6: note: 'setregid' declared here linux_syscall.c:73:13: error: implicit declaration of function'setresuid' is invalid in C99 [-Werror,-Wimplicit-function-declaration] linux_syscall.c:73:13: note: did you mean 'setreuid'? /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h:595:6: note: 'setreuid' declared here
$> CGO_ENABLED=1 GOOS=linux GOARCH=arm64 go build -a # runtime/cgo linux_syscall.c:67:13: error: implicit declaration of function'setresgid' is invalid in C99 [-Werror,-Wimplicit-function-declaration] linux_syscall.c:67:13: note: did you mean 'setregid'? /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h:593:6: note: 'setregid' declared here linux_syscall.c:73:13: error: implicit declaration of function'setresuid' is invalid in C99 [-Werror,-Wimplicit-function-declaration] linux_syscall.c:73:13: note: did you mean 'setreuid'? /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h:595:6: note: 'setreuid' declared here
同样的报错,如何解决?
1 2 3 4 5 6 7 8 9
$> CGO_ENABLED=1 GOOS=linux GOARCH=arm64 CGO_CFLAGS="-Wno-error -Wno-implicit-function-declaration" go build -a -o EasyDawrwin_cross # runtime/cgo linux_syscall.c:67:13: error: implicit declaration of function'setresgid' is invalid in C99 [-Werror,-Wimplicit-function-declaration] linux_syscall.c:67:13: note: did you mean 'setregid'? /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h:593:6: note: 'setregid' declared here linux_syscall.c:73:13: error: implicit declaration of function'setresuid' is invalid in C99 [-Werror,-Wimplicit-function-declaration] linux_syscall.c:73:13: note: did you mean 'setreuid'? /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h:595:6: note: 'setreuid' declared here # 还是无法解决
Binary was compiled with ‘CGO_ENABLED=0’, go-sqlite3 requires cgo to work.
添加CGO_ENABLED=1
linux_syscall.c:73:13: error: implicit declaration of function ‘setresuid’ is invalid in C99 [-Werror,-Wimplicit-function-declaration] linux_syscall.c:73:13: note: did you mean ‘setreuid’? /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h:595:6: note: ‘setreuid’ declared here