3 回答

TA貢獻1993條經(jīng)驗 獲得超6個贊

TA貢獻1875條經(jīng)驗 獲得超3個贊
所以有兩個問題:
1)您可以導入包,但不能導入特定文件(包可能包含多個文件)
2) sudo_cmd 的源代碼和錯誤 - sudo_cmd 僅在 Linux 和 FreeBSD 平臺上可用??矗?/p>
nkts@zulu ~ $ ls -l go/src/github.com/dshearer/jobber/common/sudo_cmd_*
-rw-rw-r--. 1 nkts nkts 214 Nov 22 22:28 go/src/github.com/dshearer/jobber/common/sudo_cmd_freebsd.go
-rw-rw-r--. 1 nkts nkts 229 Nov 22 22:28 go/src/github.com/dshearer/jobber/common/sudo_cmd_linux.go
所以它不應(yīng)該在 Windows 或 MacOSX 上工作。
但顯然適用于 Linux(自動完成):
nkts@zulu ~ $ go get -u github.com/motemen/gore
nkts@zulu ~ $ go get -v github.com/dshearer/jobber/jobfile
github.com/dshearer/jobber (download)
github.com/dshearer/jobber/Godeps/_workspace/src/gopkg.in/yaml.v2
github.com/dshearer/jobber/common
github.com/dshearer/jobber/jobfile
nkts@zulu ~ $ gore
gore version 0.2.6 :help for help
gore> :import github.com/dshearer/jobber/jobfile
gore> jobfile.ErrorHandlerStopNam^C

TA貢獻1841條經(jīng)驗 獲得超3個贊
您最后的輸出似乎表明您做得對,但您使用的源代碼狀態(tài)不正確:
go install github.com/dshearer/jobber/common
# github.com/dshearer/jobber/common
src/github.com/dshearer/jobber/common/sudo.go:15: undefined: sudo_cmd
查看 jobber 的來源,它似乎有一個Makefile,它應(yīng)該為您的架構(gòu)添加缺少的功能。
這個項目實際上有特定的安裝說明,你可以在這里找到它們。
cd /path/to/your/workspace
go get github.com/dshearer/jobber
cd src/github.com/dshearer/jobber
git checkout v1.1
make GO_WKSPC=/path/to/your/workspace
PS:請注意,在您的安裝依賴項的規(guī)范方法$GOPATH是使用go get:
go get host.com/namespace/package
但是,這還不夠,因為包作者決定使用臨時構(gòu)建機制。
- 3 回答
- 0 關(guān)注
- 192 瀏覽
添加回答
舉報