我无法让我的golang编程通过暴发户运行。
这是我的项目 -
/go
/src
/print.io
/geo
main.go
/geodomain
[.. files ..]
我将我的gopath设置为上面的/go
目录。
在/geo
文件夹中,我可以运行go run main.go
并且可以正常运行。
但是,使用以下upstart配置,其日志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
答案 0 :(得分:2)
从评论中删除:
通过Upstart调用时,是否可能未设置
GOPATH
?尝试编译您的计划(go build
)并将其置于正常的PATH
。