2013-09-30 74 views
2

我無法讓我的golang prog通過新貴運行。無法通過Upstart啓動Golang Prog

這裏是我的凸出dir--

/go 
    /src 
    /print.io 
     /geo 
     main.go 
     /geodomain 
     [.. files ..] 

我有我的GOPATH設置爲/go DIR以上。

/geo文件夾內我可以運行go run main.go,它的工作原理。

然而,以下新貴配置其日誌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

如果你cd到'geo'目錄然後運行'go run main.go',它會工作嗎? –

+0

@deft_code是的它的確如此 – Micah

+2

有沒有可能通過Upstart調用'GOPATH'沒有設置?嘗試編譯你的程序('go build')並將其放在你正常的'PATH'上。 –

回答

2

Resumbitted從評論:

是否有可能的是,當通過調用新貴,該GOPATH沒有設置?嘗試編譯您的程序(go build)並將其放在正常的PATH上。