go 在安装echo框架的时候报https fetch failed: Get https://golang.org/x/crypto/acme/autocert?go-get=1: dial tcp

在尝试安装Go的Echo框架时,遇到了因网络问题导致的HTTPS访问失败,具体表现为golang.org/x/crypto和golang.org/x/net等依赖包下载时的TCP i/o超时。尽管如此,在main.go文件中仍然使用了echo.New(),但启动后报错,需要通过错误信息逐步解决依赖下载问题。

下面是安装的时候报错信息

package golang.org/x/crypto/acme imports golang.org/x/crypto/acme Fetching https://golang.org/x/crypto/acme/autocert?go-get=1 https fetch failed: Get https://golang.org/x/crypto/acme/autocert?go-get=1: dial tcp 216.239.37.1:443: i/o timeout package golang.org/x/crypto/acme/autocert: unrecognized import path "golang.org/x/crypto/acme/autocert" (https fetch: Get https://golang.org/x/crypto/acme/autocert?go-get=1: dial tcp 216.239.37.1:443: i/o timeout) Fetching https://golang.org/x/net/http2?go-get=1 https fetch failed: Get https://golang.org/x/net/http2?go-get=1: dial tcp 216.239.37.1:443: i/o timeout golang.org/x/net/http2 (download) package golang.org/x/net/http2: no Go files in /Users/user/hzl/webroot/gowork/src/golang.org/x/net/http2 Fetching https://golang.org/x/net/http2/h2c?go-get=1 https fetch failed: Get https://golang.org/x/net/http2/h2c?go-get=1: dial tcp 216.239.37.1:443: i/o timeout package golang.org/x/net/http2/h2c: unrecognized import path "golang.org/x/net/http2/h2c" (https fetch: Get https://golang.org/x/net/http2/h2c?go-get=1: dial tcp 216.239.37.1:443: i/o timeout) package io/ioutil: unrecognized import path "io/ioutil" (import path does not begin with hostname) package log: unrecognized import path "log" (import path does not begin with hostname) package mime/multipart: unrecognized import path "mime/multipart" (import path does not begin with hostname) package net: unrecognized import path "net" (import path does not begin with hostname)

这个就是咱们不能上墙导致下载不了组件所产生的问题,不过我在main.go里面还是写了echo.New()代码如下

package main

import (
"fmt"

//"golang.org/labstack/echo"
"github.com/labstack/echo"
)

func main() {
echo.New()
fmt.Println()
}

启动后肯定报错,产生好多错误,不过可以从错误结果中找到问题,一个一个慢慢解决。

 

import cycle not allowed
    package main
    imports github.com/labstack/echo
    imports golang.org/x/crypto/acme
    imports golang.org/x/crypto/acme
    src/github.com/labstack/echo/echo.go:61:2: cannot find package "golang.org/x/crypto/acme/autocert" in any of:
    /usr/local/opt/go@1.12/libexec/src/golang.org/x/crypto/acme/autocert (from $GOROOT)
    /Users/user/hzl/webroot/gowork/src/golang.org/x/crypto/acme/autocert (from $GOPATH)
    src/github.com/labstack/echo/echo.go:62:2: no Go files in /usr/local/opt/go@1.12/libexec/src/golang.org/x/net/http2
    src/github.com/labstack/echo/echo.go:63:2: cannot find package "golang.org/x/net/http2/h2c" in any of:
    /usr/local/opt/go@1.12/libexec/src/golang.org/x/net/http2/h2c (from $GOROOT)
    /Users/user/hzl/webroot/gowork/src/golang.org/x/net/http2/h2c (from $GOPATH)
大家可以去https://github.com/golang/xxx下载到所缺的文件在跟目录创建golang.org文件夹然后根据 https://golang.org/x/crypto/acme/autocert安装时的错误路径放文件,再启动就OK啦。成功了
   ____    __
  / __/___/ /  ___
 / _// __/ _ \/ _ \
/___/\__/_//_/\___/ v4.1.16
High performance, minimalist Go web framework
https://echo.labstack.com
____________________________________O/_______
                                    O\
⇨ http server started on [::]:1323
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值