3 回答
TA贡献1993条经验 获得超5个赞
TA贡献1875条经验 获得超3个赞
所以有两个问题:
1)您可以导入包,但不能导入特定文件(包可能包含多个文件)
2) sudo_cmd 的源代码和错误 - sudo_cmd 仅在 Linux 和 FreeBSD 平台上可用。看:
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
所以它不应该在 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条经验 获得超3个赞
您最后的输出似乎表明您做得对,但您使用的源代码状态不正确:
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,它应该为您的架构添加缺少的功能。
这个项目实际上有特定的安装说明,你可以在这里找到它们。
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:请注意,在您的安装依赖项的规范方法$GOPATH是使用go get:
go get host.com/namespace/package
但是,这还不够,因为包作者决定使用临时构建机制。
- 3 回答
- 0 关注
- 160 浏览
添加回答
举报