我无法通过暴发户来运行我的golang编。
这是我的项目目录-
/go /src /print.io /geo main.go /geodomain [.. files ..]
我将我的gopath设置为上述/go目录。
/go
在该/geo文件夹中,我可以运行go run main.go并且可以运行。
/geo
go run main.go
但是,通过以下新贵配置,其日志记录main.go:8:2: import "print.io/geodomain": cannot find package-
main.go:8:2: import "print.io/geodomain": cannot find package
为什么它不能像我手动运行命令时那样从新贵开始工作?
description "go-server" author "micah smith" start on (net-device-up and local-filesystems and runlevel [2345]) stop on runlevel [!2345] respawn script chdir ~/go/src/print.io/geo/ exec go run main.go end script
摘自评论:
通过Upstart调用时,是否有可能GOPATH未设置?尝试编译您的程序(go build),然后将其放到正常位置PATH。
GOPATH
go build
PATH