Build 在travis ci-golang上找不到包

Build 在travis ci-golang上找不到包,build,go,continuous-integration,travis-ci,Build,Go,Continuous Integration,Travis Ci,我正在尝试运行go脚本作为构建过程的一部分。该脚本导入一个“自定义”包。但是我得到了这个导入错误。 存储库名称为bis。我运行的脚本是configbis.go。导入的包configbis.go是mymodule 项目结构如下: bisrepo ------- | | mymodule configbis.go import "mymodule" import "bisrepo/mymodule" import "github.com/user/bisrepo/my

我正在尝试运行go脚本作为构建过程的一部分。该脚本导入一个“自定义”包。但是我得到了这个导入错误。 存储库名称为
bis
。我运行的脚本是
configbis.go
。导入的包
configbis.go
mymodule

项目结构如下:

bisrepo -------
 |            |
mymodule    configbis.go
import "mymodule"
import "bisrepo/mymodule"
import "github.com/user/bisrepo/mymodule"
开始运行
configbis.go

configbis.go:16:2: cannot find package "bisrepo/mymodule" in any of:

/home/travis/.gvm/gos/go1.1.2/src/pkg/bisrepo/mymodule (from $GOROOT)

/home/travis/.gvm/pkgsets/go1.1.2/global/src/bisrepo/mymodule (from $GOPATH)
我已尝试在configbis.go中导入mymodule,如下所示:

bisrepo -------
 |            |
mymodule    configbis.go
import "mymodule"
import "bisrepo/mymodule"
import "github.com/user/bisrepo/mymodule"
它们都不起作用。我没有主意/选择了。。。
我阅读了文档,发现它没用。

您可以尝试在
中添加类似的内容。travis.yml

install:
    - go get github.com/user/bisrepo/mymodule

为了使用私有回购,必须提供github api验证令牌(在部署引用Heroku上私有回购的go项目时也是如此)。您可以尝试在
.travis.yml

before_install:
- echo "machine github.com login $GITHUB_AUTH_TOKEN" > ~/.netrc

尝试运行脚本时,
$GOPATH
设置为什么?从错误中,我只能假设它是/home/travis/.gvm/pkgsets/go1.1.2/global/src/。文档没有说太多()在终端中执行
echo$GOPATH
。上面说什么?这将有助于我们解决您的问题,上面写着/home/travis/.gvm/pkgsets/go1.1.2/global。和以前一样error@Theuserwithnohat我想你应该尝试Travis CI进行私人回购,那么本地包(例如“bisrepo/mymodule”)呢?