好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > go mod 安裝依賴 unkown revision問題的解決方案

go mod 安裝依賴 unkown revision問題的解決方案

熱門標簽:電話機器人軟件免費 百度地圖標注后傳給手機 壽光微信地圖標注 涿州代理外呼系統 阿克蘇地圖標注 評價高的400電話辦理 excel地圖標注分布數據 外呼系統用什么卡 外呼系統顯本地手機號

背景

公司一個golang的項目,使用到了公司的私有倉庫,去執行go mod tidy(下載依賴)的時候,到download公司私有庫的時候就報錯,報錯信息也不明顯,只是提示找不到影響版本unkown revision

小知識

go mod

golang用來管理用來的,類似java的maven(但肯定沒有maven這么好用)

go mod tidy ,下載更新依賴

go install這種下載依賴的方式其實是通過go get的方式去下載的

go insall -x 加上-x命令,可以查看更多的錯誤信息

golang環境配置

linux

安裝go >= 1.12.x
vi /etc/profile
export GOROOT=/usr/local/go (go語言安裝路徑)
export GOPATH=/data/go (go業務代碼環境路徑)
export GO111MODULE=on (啟用Mod依賴)
export GOPORT=8082 (啟動端口,默認8080)
export GIN_MODE=debug (gin環境模式,線上用release)
export GOPRIVATE=gitlab.XXXX.com/XXX/* (公司私有私有庫)
source /etc/profile

可惜我的環境是windows上的,索性也折騰了一下

使用的是windows的powershell
ls env:  顯示環境變量
$env:GOPRIVATE="gitlab.XXXX.com/XXX/*"   設置環境變量

當然你可以直接通過圖形化界面去配置,原理一致

git 配置

git的默認配置在當前用戶目錄的.gitconfig文件中,不管是windows還是linux

git config -l 查看git的所有配置
git config --global user.name="jwen" 設置global配置

踩坑

golang版本問題

電腦上本來使用的是go1.12,看代碼里面給出的說是大于1.12就行了的,但知道golang的1.12和1.13版本有比較大區別,因為我就強行升級了一波,直接來到了golang1.14版本

在1.12版本的時候,要手動打開GO111MODULE ,就是導入這個環境變量GO111MODULE=on

而在1.13版本的話,就跟根據目錄是否有go.mod文件自動打開的

所以建議升級就golang版本到1.13以上版本

**

git版本問題

這個是萬萬沒想到的,說是go mod調用鏈中會用到一些git指令,當git版本比較舊時,調用失敗產生錯誤,并給出歧義的提示信息,提示unknown revision

解決方法:更新git

gitlab請求問題

公司的gitlab倉庫請求的是http請求,而不是https請求,這個需要根據公司實際情況來看

解決辦法

1、確認golang,git版本,建議升級到最新版本;

2、新增golang的環境變量,新增GOPRIVATE,value配置為自己需求的私有倉庫,讓golang可以下載私有庫的東西

建議直接golang設置
golang設置
go env -w GOPRIVATE="gitlab.xxx.com/xxxx/*"
linux配置
export GOPRIVATE=gitlab.xxx.com/xxxx/*
windows配置
$env:GOPRIVATE="gitlab.XXXX.com/XXX/*" 

3、修改git配置,因為go install/mod tidy 去下載依賴其實是通過git命令去下載的,而且默認是http協議去下載的,建議是修改為ssh協議去獲取

方法一:通過修改文件方式,去到當前用戶目錄修改.gitconfig文件,新增如下,注意私有庫是http還是https

[url "git@gitlab.xxxx.com:"]
 insteadOf = http://gitlab.xxxxx.com/

方法二:通過命令行形式,直接執行命令如下:

git config --global url."git@gitlab.xxxx.com:".insteadOf http://gitlab.xxxx.com/

4、然后執行go install 或者 go mod tidy確認是否可以正常下載依賴

補充:go mod download 私有倉庫依賴時返回 unknown revision v1.0.1問題處理

1、go設置私有倉庫

go env -w GOPRIVATE="YourRepositorySite/*"

2、git config --global url."https://YourRepositorySite".insteadof "ssh:git@YourRepositorySite"

將ssh地址切換成https

3、設置記住密碼

git config --global credential.helper store

4、git clone YourRepositorySite 記住密碼

5、go mod download下載成功

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Go語言 如何實現RSA加密解密
  • golang 如何實現HTTP代理和反向代理
  • Golang實現http文件上傳小功能的案例
  • 解決golang 關于全局變量的坑
  • Goland使用Go Modules創建/管理項目的操作
  • Go語言獲取文件的名稱、前綴、后綴

標簽:吐魯番 雞西 蘭州 欽州 梅河口 銅川 汕頭 重慶

巨人網絡通訊聲明:本文標題《go mod 安裝依賴 unkown revision問題的解決方案》,本文關鍵詞  mod,安裝,依賴,unkown,revision,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《go mod 安裝依賴 unkown revision問題的解決方案》相關的同類信息!
  • 本頁收集關于go mod 安裝依賴 unkown revision問題的解決方案的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美视频国产| 日逼网站| 草草影院备用地址ccyycom| 99国产超薄丝袜足j在线观看| 国产激情久久久久99蜜桃小说| 大桥未久中出| 色妇精东麻豆国产一区二区三区| 国产美女菊爆在线观看| 小叔子的啊好大| 80S免费毛片在线播放| 老板在办公室扒下我的内裤| 中国二级毛片| 超h肉爽文健身教练| 国产在线观看高清精品| 热99re久久精品精品免费| 我的黑帮大佬| 亚洲色少妇a8198v久久69| 男女婬乱全过程免费视频| 欧美极品videosvideo激情| 成人窝窝午夜看片| 8x国产一区二区三区精品推荐| 豆国产97在线|亚洲| 我被继夫添我阳道舒服男男| 娇妻借种沉沦1~29| 精品香蕉国产一区二区三区四区| 国产免费好大好硬视频| 精品泰国男同同性videos| 来涩涩漫画免费看| 91网站无码精品秘?| 人人爽爽精品欧美久久久天天影院| 女生被男生操的视频| 男人鸡鸡捅女人鸡鸡| 福利资源站| 亚洲熟妇色XXXXX美女二次元| 一级A片处破外女俄罗| lsj老司机精品视频在线观看| 欧美日本三级| 美女被?脱内衣内裤视频| 好大好硬好长好爽a网站| ??国产在线观看免费视频aV| 学校园高肉双腿打开h|