日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

go mod依赖离线安装_go mod 无法自动下载依赖包的问题

發(fā)布時間:2024/10/12 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 go mod依赖离线安装_go mod 无法自动下载依赖包的问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

go 11以后啟用了go mod功能,用于管理依賴包。

當(dāng)執(zhí)行g(shù)o mod init生成go.mod文件之后,golang在運行、編譯項目的時候,都會檢查依賴并下載依賴包。

在啟動了go mod之后,通過go mod下載的依賴包,不在放在GOPATH/src中,而是放到GOPATH/pkg/mod中。

比如我當(dāng)前的GOPATH=/root/go,我在/root/goProjects/下新建了一個項目gProject1,并在項目下編寫了一些代碼,引用了一些第三方包:

echo $GO111MODULE

auto

mkdir /root/goProjects/gProject1

cd /root/goProjects/gProject1

vi main.go

cat main.go

package main

import (

"log"

"github.com/toolkits/smtp"

)

func main() {

//s := smtp.New("smtp.exmail.qq.com:25", "notify@a.com", "password")

s := smtp.NewSMTP("smtp.exmail.qq.com:25", "notify@a.com", "password",false,false,false)

log.Println(s.SendMail("notify@a.com", "ulric@b.com;rain@c.com", "這是subject", "這是body,red"))

}

go mod init gProject1

go: creating new go.mod: module gProject1

-cat go.mod

module gProject1

go 1.12

yzc:gProj

go run main.go

如果此時報錯:

build command-line-arguments: cannot load github.com/toolkits/smtp: cannot find module providing package github.com/toolkits/smtp

原因是因為git版本較低,go get 無法通過git下載github.com/toolkits/smtp到指定路徑。

你可以手動執(zhí)行一下go get github.com/toolkits/smtp,發(fā)現(xiàn)會報一個類似這樣的錯誤:

# go get github.com/toolkits/smtp

go get github.com/toolkits/smtp: git ls-remote -q https://github.com/toolkits/smtp in /root/go/pkg/mod/cache/vcs/7028097e3b6cce3023c34b7ceae3657ef3f2bbb25dec9b4362813d1fadd80297: exit status 129:

usage: git ls-remote [--heads] [--tags] [-u | --upload-pack ] ...

就是git版本太低了,無法支撐go get運行g(shù)it時的參數(shù)調(diào)用。

升級git

macos:

brew upgrade git

centos6/7

Remove old git

sudo yum remove git*

centos6:

sudo yum -y install https://centos6.iuscommunity.org/ius-release.rpm

centos7:

sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm

sudo yum -y install git2u-all

再次執(zhí)行g(shù)o run main.go:

go: finding github.com/toolkits/smtp latest

go: downloading github.com/toolkits/smtp v0.0.0-20190110072832-af41f29c3d89

go: extracting github.com/toolkits/smtp v0.0.0-20190110072832-af41f29c3d89

2019/07/27 16:15:52 535 Error: ��?����?���?�������?: http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256

總結(jié)

以上是生活随笔為你收集整理的go mod依赖离线安装_go mod 无法自动下载依赖包的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。