vendor 目录未用于解析 go build 中的导入
vendor directory not being used to resolve imports on go build
我正在重新学习围棋。我使用 gvm and I am looking to build a simple rest api app using gin. I installed it using glide get https://github.com/gin-gonic/gin
(glide) 安装了最新的 Go 版本 (1.7.1
),并在我的项目根目录中创建了一个 "vendor" 文件夹。 运行 虽然我的应用 go run main.go
,但我遇到了这个错误
main.go:3:8: cannot find package "github.com/gin-gonic/gin" in any of:
/home/yowmamasita/.gvm/gos/go1.6.3/src/github.com/gin-gonic/gin (from $GOROOT)
/home/yowmamasita/.gvm/pkgsets/go1.6.3/global/src/github.com/gin-gonic/gin (from $GOPATH)
它没有解析刚刚创建的 "vendor" 目录 glide
.
├── glide.lock
├── glide.yaml
├── main.go
├── README.md
└── vendor
└── github.com
└── gin-gonic
└── gin
不确定这里发生了什么,我想在 1.5 之后,它应该能够在不执行任何操作的情况下解析从 "vendor" 目录的导入。我什至在 $GOPATH
上添加了我的项目文件夹
/home/yowmamasita/.gvm/pkgsets/go1.7.1/global:/home/yowmamasita/goprojects
我在这里做错了什么?我也试过 1.6.3,我得到了同样的错误。
请确认:
- 将工作区 (
/home/yowmamasita/goprojects
) 添加到 $GOPATH
变量。
- 通常在工作区下会有
bin
、pkg
和src
三个目录。 More details
- 你可以省略
pkg
和bin
,但是使用vendor
包的项目或者你自定义的包必须放在$GOPATH/src
下,否则[=20] =] 编译器将无法识别它。
结构应如下所示:
$GOPATH
└── src
└── YOURPROJECT1
├── source codes #1
└── vendor/
└── YOURPROJECT2
├── source codes #2
└── vendor/
我正在重新学习围棋。我使用 gvm and I am looking to build a simple rest api app using gin. I installed it using glide get https://github.com/gin-gonic/gin
(glide) 安装了最新的 Go 版本 (1.7.1
),并在我的项目根目录中创建了一个 "vendor" 文件夹。 运行 虽然我的应用 go run main.go
,但我遇到了这个错误
main.go:3:8: cannot find package "github.com/gin-gonic/gin" in any of:
/home/yowmamasita/.gvm/gos/go1.6.3/src/github.com/gin-gonic/gin (from $GOROOT)
/home/yowmamasita/.gvm/pkgsets/go1.6.3/global/src/github.com/gin-gonic/gin (from $GOPATH)
它没有解析刚刚创建的 "vendor" 目录 glide
.
├── glide.lock
├── glide.yaml
├── main.go
├── README.md
└── vendor
└── github.com
└── gin-gonic
└── gin
不确定这里发生了什么,我想在 1.5 之后,它应该能够在不执行任何操作的情况下解析从 "vendor" 目录的导入。我什至在 $GOPATH
/home/yowmamasita/.gvm/pkgsets/go1.7.1/global:/home/yowmamasita/goprojects
我在这里做错了什么?我也试过 1.6.3,我得到了同样的错误。
请确认:
- 将工作区 (
/home/yowmamasita/goprojects
) 添加到$GOPATH
变量。 - 通常在工作区下会有
bin
、pkg
和src
三个目录。 More details - 你可以省略
pkg
和bin
,但是使用vendor
包的项目或者你自定义的包必须放在$GOPATH/src
下,否则[=20] =] 编译器将无法识别它。
结构应如下所示:
$GOPATH
└── src
└── YOURPROJECT1
├── source codes #1
└── vendor/
└── YOURPROJECT2
├── source codes #2
└── vendor/