codeskyblue / gobuild

not maintained, moved to https://github.com/gobuild/gobuild
GNU General Public License v2.0
200 stars 18 forks source link

imports xxxx: unrecognized import path "xxxx" #33

Closed Kenshin closed 10 years ago

Kenshin commented 10 years ago

问题如上,我的repo地址:https://github.com/Kenshin/gnvm 使用命令行 http://gobuild.io/build/github.com/Kenshin/gnvm 编译的时候,总是提示 imports xxxx: unrecognized import path "xxxx"`

应该是GOPATH路径设置的问题,但为什么在本地编译时却没问题。

wangwenbin commented 10 years ago

import 的目录设置最好为域绝对地址,也就是类似于 github.com/xxx/xxx 这种的吧,不然应该是找不到包的位置。(主要可能是服务器的目录结构和本地不一样,服务器会根据代码才goget的吧,猜的) 具体到你的项目,我觉得应该这么改就没问题了。例如把

    // local
"gnvm/config"
"gnvm/nodehandle"
"gnvm/util"
. "gnvm/util/p"

改为

    // local
"github.com/Kenshin/gnvm/config"
"github.com/Kenshin/gnvm/nodehandle"
"github.com/Kenshin/gnvm/util"
."github.com/Kenshin/gnvm/util/p"

其他的地方也这么写就应该可以了。 猜你的代码在本地是直接放在$GOPATH src 下面的,建议放到$GOPATH src/github.com/Kenshin下面比较好。

Kenshin commented 10 years ago

应该如你所说,gobuild与local的地址都改为$GOPATH/src/github.com/Kenshin就可以了。 不过,gobuild.io如果能像drone.io可以自定义path就好了,在clone时,直接clone到src/下面...

3ks~

wangwenbin commented 10 years ago

不客气。@Kenshin

wangwenbin commented 10 years ago

@codeskyblue 这个是不是可以close了。