Не могу запустить прогу Golang через Upstart
Я не могу заставить мою прогу Голанга бежать через выскочку.
Вот мой proj dir--
/go
/src
/print.io
/geo
main.go
/geodomain
[.. files ..]
У меня установлен гопат на /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
1 ответ
Решение
Резюме из комментария:
Возможно ли, что при вызове через Upstart
GOPATH
не установлен? Попробуйте скомпилировать вашу программу (go build
) и ставлю его на свой нормальныйPATH
,