一.系统环境

本文主要基于Windows 10操作系统和VS Code 1.81.1。

二.前言

Visual Studio Code(简称VS Code)是一款开源、现代化、轻量级的代码编辑器,它可在多种平台上运行。然而,有时你可能会在安装插件时遇到一些问题,本文将针对这个问题提供解决方案。

三.Visual Studio Code(vscode)简介

Visual Studio Code由微软开发,它支持Windows,Linux和macOS等操作系统。这款强大的编辑器拥有语法高亮、智能代码补全、自定义快捷键、代码片段、代码重构等功能,并且具有对调试、嵌入Git控制、语法高亮、智能代码补全、小部件、键盘快捷方式和可配置主题等方面的强大支持。

四.解决Visual Studio Code(vscode)下载慢的问题

4.1 问题描述

去Visual Studio Code的官网https://code.visualstudio.com/下载vscode,点击Download按钮:

选择适合自己平台的下载即可,建议下载System Installer,权限更多,点击即可下载。

下载文件名为:VSCodeSetup-x64-1.81.1.exe,这样默认下载特别慢,说不定要下载一天。

4.2 解决方案

我们更换一下网址,能秒下载Visual Studio Code(vscode),方法如下:

VSCodeSetup-x64-1.81.1.exe的默认下载地址为:https://az764295.vo.msecnd.net/stable/6c3e3dba23e8fadc360aed75ce363ba185c49794/VSCodeSetup-x64-1.81.1.exe,我们把地址换为:https://vscode.cdn.azure.cn/stable/6c3e3dba23e8fadc360aed75ce363ba185c49794/VSCodeSetup-x64-1.81.1.exe,这样可以秒下载Visual Studio Code(vscode)。

五.解决Visual Studio Code(vscode)安装插件失败的问题

5.1 问题描述

当我们使用Visual Studio Code(vscode)的时候,会被提示安装各种插件,比如gocode插件,点击Install安装。

但是安装插件的时候,要么下载超时timeout,要么失去连接。报错:“gocode: failed to install gocode(github.com/mdempsky/gocode@v0.0.0-20200405233807-4acdcbdea79d): Error: Command failed: D:\software_install\gosdk\bin\go.exe install -v github.com/mdempsky/gocode@v0.0.0-20200405233807-4acdcbdea79d”。

  1. Tools environment: GOPATH=C:\Users\Administrator\go
  2. Installing 1 tool at C:\Users\Administrator\go\bin in module mode.
  3. gocode
  4. Installing github.com/mdempsky/gocode@v0.0.0-20200405233807-4acdcbdea79d FAILED
  5. {
  6. "code": 1,
  7. "killed": false,
  8. "signal": null,
  9. "cmd": "D:\\software_install\\gosdk\\bin\\go.exe install -v github.com/mdempsky/gocode@v0.0.0-20200405233807-4acdcbdea79d",
  10. "stdout": "",
  11. "stderr": "go: github.com/mdempsky/gocode@v0.0.0-20200405233807-4acdcbdea79d: github.com/mdempsky/gocode@v0.0.0-20200405233807-4acdcbdea79d: Get \"https://proxy.golang.org/github.com/mdempsky/gocode/@v/v0.0.0-20200405233807-4acdcbdea79d.info\": dial tcp 172.217.160.113:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.\n"
  12. }
  13. 1 tools failed to install.
  14. gocode: failed to install gocode(github.com/mdempsky/gocode@v0.0.0-20200405233807-4acdcbdea79d): Error: Command failed: D:\software_install\gosdk\bin\go.exe install -v github.com/mdempsky/gocode@v0.0.0-20200405233807-4acdcbdea79d
  15. go: github.com/mdempsky/gocode@v0.0.0-20200405233807-4acdcbdea79d: github.com/mdempsky/gocode@v0.0.0-20200405233807-4acdcbdea79d: Get "https://proxy.golang.org/github.com/mdempsky/gocode/@v/v0.0.0-20200405233807-4acdcbdea79d.info": dial tcp 172.217.160.113:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

5.2 解决方案

在命令行输入如下语句:

  1. go env -w GO111MODULE=on
  2. go env -w GOPROXY=https://goproxy.cn,direct

GO111MODULE简言之是一个模块管理器,有了它就不用再像之前一样修改GOPATH了(“Go modules 出现的目的之一就是为了解决 GOPATH 的问题,也就相当于是抛弃 GOPATH 了”),我们通过令GO11MODULE值置为on强制要求使用gomodule来管理模块,事实上,GO1.11就可以使用gomodule来管理模块了,但是,go的1.11和1.12版本的gomodule有些不稳定,但是,go1.13之后的版本都是可以稳定支持gomodule模块管理的。

go env -w GOPROXY=https://goproxy.cn,direct表示使用代理。

刚才安装插件报错的cmd语句就是安装插件的命令,使用该语句就可以安装vscode插件了。

安装vscode插件,这样插件就安装成功了。

如果您也和我一样玩go语言,可以使用如下命令安装相应插件,效率杠杠的。

  1. go.exe install -v github.com/mdempsky/gocode@latest
  2. go.exe install -v golang.org/x/tools/cmd/goimports@latest
  3. go.exe install -v github.com/ramya-rao-a/go-outline@latest
  4. go.exe install -v honnef.co/go/tools/cmd/staticcheck@latest
  5. go.exe install -v github.com/fatih/gomodifytags@v1.16.0
  6. go.exe install -v golang.org/x/tools/gopls@latest
  7. go.exe install -v github.com/go-delve/delve/cmd/dlv@latest
  8. go.exe install -v github.com/haya14busa/goplay/cmd/goplay@v1.0.0
  9. go.exe install -v github.com/josharian/impl@v1.1.0
  10. go.exe install -v github.com/cweill/gotests/gotests@v1.6.0

go env GOPATH可以查看go的路径:

去到go的路径下,bin目录下就是我们刚才安装的插件。

最后将gomodule管理器重置为off,不然运行任何代码都可能会提示缺 main.go。

  1. go env -w GO111MODULE=off

现在就可以愉快的玩耍了。

六.总结

虽然VS Code提供了强大的插件支持,但是在实际使用过程中可能会遇到一些问题。通过上述方法,我们可以有效地解决VS Code安装插件失败的问题。

如果你还有任何关于VS Code的问题,欢迎在评论区留言,我们会尽快回复。希望这篇文章对你有所帮助,如果你觉得好用,别忘了分享给你的朋友哦!

七.参考资料

  • [干货满满的 Go Modules 和 goproxy.cn](干货满满的 Go Modules 和 goproxy.cn)

Visual Studio Code(vscode)下载慢 插件安装失败解决方案的更多相关文章

  1. 图解Windows 10下Visual Studio Code的下载和安装

    1. 百度搜索“Visual Studio Code”,如下图所示: 2. 点击第一个搜索结果项,进入官方网站,然后点击“Download for Windows”,如下图所示: 3. 进入提示下载页 ...

  2. 再整理:Visual Studio Code(vscode)下的通用C语言环境搭建

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://www.cnblogs.com/czlhxm/p/11794743.ht ...

  3. Visual Studio Code (vscode) 配置 C / C++ 环境

    Visual Studio Code (vscode) 配置 C / C++ 环境 昨天突发奇想,想使用vscode配置C++环境,因为不想下载 Dev OR codeblock,然后借助了很多网上教 ...

  4. Visual Studio Code的设置及插件同步

    Visual Studio Code的设置及插件同步 使用Visual Studio Code开发有一段时间了,用起来是极其的顺手,但是唯独一点不爽的就是,Visual Studio Code不像Vi ...

  5. 开发工具-Visual Studio / Visual Studio Code 官方下载地址

    更新记录 2022年6月10日 完善标题. Visual Studio官方下载地址 https://visualstudio.microsoft.com/ Visual Studio Code官方下载 ...

  6. Visual Studio Code (VSCode) 配置 C/C++ 开发编译环境

    前言 工作多年,突然发现很多C++的基础都忘记了,加之C++不断更新换代后的各种新特性,于是想重拾C++的基础学习.虽然现在工作都是Linux平台,但考虑到个人方便,自己也仅仅想重温语法,家里家外都可 ...

  7. 同步 Visual Studio Code 的设置与插件

    工具推荐:Settings Sync. 小心有坑! VS Code 没有账号系统,所以设置不能同步,在多终端使用时不是很方便. 有一款插件能做这个事情:Settings Sync - Visual S ...

  8. visual studio code中使用emmet插件在.vue文件失效

    使用visual studio code编辑.vue文件时,emmet插件无法使用,可以通过以下两种试解决: 1.文件→设置,在右侧窗口添加以下代码: "emmet.syntaxProfil ...

  9. 关于visual studio code在win10系统上安装后会报扩展宿主意外终止的解决方法

    我的电脑的地址 C:\Users\Administrator.SC-201810160958\AppData\Local\Programs\Microsoft VS Code\resources\ap ...

  10. 再整理:Visual Studio Code(vscode)下的基于C++的OpenCV的最新搭建攻略解析

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://www.cnblogs.com/czlhxm/p/13848278.ht ...

随机推荐

  1. 2021-09-10:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案

    2021-09-10:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标.你可以假设每种输入只会对应一个答案, ...

  2. [ARC114D] Moving Pieces on Line 解题报告

    AT题面 简要题意 有一个红色的数轴,相邻两个整点之间连有一条边,所有边初始为红色.数轴上有 \(n\) 个棋子,将一个棋子从 \(a\) 位置移到 \(b\) 位置,可以将 \((a,b)\) 之间 ...

  3. 【论文笔记】Deeplab系列

    [深度学习]总目录 DeepLab系列是谷歌团队提出的一系列语义分割算法.DeepLab v1于2014年推出,随后2017到2018年又相继推出了DeepLab v2,DeepLab v3以及Dee ...

  4. 在DevExpress中使用BandedGridView表格实现多行表头的处理

    在之前较早随笔中介绍过实现多行表头的处理,通过手工创建字段以及映射数据源字段属性的方式实现,有些客户反映是否可以通过代码方式更方便的创建对应的处理操作,因此本篇随笔继续探讨这个多行表头的处理的操作,使 ...

  5. Netty实战(二)

    一.环境准备 Netty需要的运行环境很简单,只有2个. JDK 1.8+ Apache Maven 3.3.9+ 二.Netty 客户端/服务器概览 如图,展示了一个我们将要编写的 Echo 客户端 ...

  6. 一步步教你如何搭建K8S集群

    一.环境配置 三台CentOS7虚拟机,默认配置,内存2GB.处理器2核心. 先更新下系统 1 sudo yum update 2 sudo yum upgrade 二.安装并启动 docker 1 ...

  7. 癌症中克隆种群结构统计推断分析软件PyClone安装小记

    由于微信不允许外部链接,你需要点击文章尾部左下角的 "阅读原文",才能访问文中链接. PyClone 是一种用于推断癌症中克隆种群结构的统计模型. 它是一种贝叶斯聚类方法,用于将深 ...

  8. shell工具和脚本

    Shell脚本 shell 脚本是一种更加复杂度的工具. 大多数shell都有自己的一套脚本语言,包括变量.控制流和自己的语法.shell脚本 与其他脚本语言不同之处在于,shell 脚本针对 she ...

  9. JavaWeb编程面试题——Spring Boot

    引言 面试题==知识点,这里所记录的面试题并不针对于面试者,而是将这些面试题作为技能知识点来看待.不以刷题进大厂为目的,而是以学习为目的.这里的知识点会持续更新,目录也会随时进行调整. 关注公众号:编 ...

  10. 深入分析:Lasso问题和原子范数问题研究

    写在前面 本文将主要围绕Lasso问题和原子范数等经典问题进行对偶问题的推导.分析,由于笔者的数理基础浅薄,下面的证明过程若存在错误,欢迎评论指正. LASSO问题 推导 ​ 问题定义:\(\unde ...