去安装第三方包,无法识别的导入路径

时间:2015-10-15 07:31:38

标签: go install

详情:

C:\>go get -u github.com/hidu/proxy-manager
package code.google.com/p/go.net/proxy: Get http://www.google.com/hangouts/: stopped after 10 redirects
package golang.org/x/crypto/blowfish: unrecognized import path "golang.org/x/crypto/blowfish"
package golang.org/x/crypto/cast5: unrecognized import path "golang.org/x/crypto/cast5"
package golang.org/x/crypto/salsa20/salsa: unrecognized import path "golang.org/x/crypto/salsa20/salsa"

我想也许是因为谷歌在中国是被禁止的? 如何解决这个错误?

2 个答案:

答案 0 :(得分:2)

我打开了一个问题here,在回购所有人的帮助下解决了。

我尝试安装的软件包使用godepgo vendor
go vendor需要1.5 +,最重要的是:

export GO15VENDOREXPERIMENT=1

此命令使安装成功。

答案 1 :(得分:1)

也许这也是因为code.google.com/p/go.net has been archived

确保您使用的项目包含该go.net项目的最新分支,例如github.com/hashicorp/go.net

如果您无法直接更改github.com/hidu/proxy-manager,则需要先进行分叉 然后在hidu/proxy-manager/manager/client.go#L4

中更改导入

对于“无法识别的导入路径”,see this thread

  

一个常见的解释是某些内容阻止了对golang.org域的访问。

     

go get -v golang.org/x/crypto/blowfish应该告诉你更多。

最后一部分对我有用:

C:\Users\vonc\prog>go get -v golang.org/x/crypto/blowfish
Fetching https://golang.org/x/crypto/blowfish?go-get=1
Parsing meta tags from https://golang.org/x/crypto/blowfish?go-get=1 (status code 200)
get "golang.org/x/crypto/blowfish": found meta tag 
    main.metaImport{Prefix:"golang.org/x/crypto", 
                    VCS:"git", 
                    RepoRoot:"https://go.googlesource.com/crypto"} 
at https://golang.org/x/crypto/blowfish?go-get=1
get "golang.org/x/crypto/blowfish": verifying non-authoritative meta tag
Fetching https://golang.org/x/crypto?go-get=1
Parsing meta tags from https://golang.org/x/crypto?go-get=1 (status code 200)
golang.org/x/crypto (download)
golang.org/x/crypto/blowfish