一.系统环境

本文主要基于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”。

Tools environment: GOPATH=C:\Users\Administrator\go
Installing 1 tool at C:\Users\Administrator\go\bin in module mode.
gocode Installing github.com/mdempsky/gocode@v0.0.0-20200405233807-4acdcbdea79d FAILED
{
"code": 1,
"killed": false,
"signal": null,
"cmd": "D:\\software_install\\gosdk\\bin\\go.exe install -v github.com/mdempsky/gocode@v0.0.0-20200405233807-4acdcbdea79d",
"stdout": "",
"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"
} 1 tools failed to install. 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
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 解决方案

在命令行输入如下语句:

go env -w GO111MODULE=on
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语言,可以使用如下命令安装相应插件,效率杠杠的。

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

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

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

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

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-21:给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。要

    2021-09-21:给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置.如果数组中不存在目标值 target,返回 [-1, -1].要 ...

  2. ODOO前端引用css如何修改页面属性

    odoo前端存在一些样式不合理的地方,如何通过ccs修改页面属性: 1  通过页面属性class: 2  新建模块后,创建static/src/css/styles.css文件 3  style.cs ...

  3. VuePress v2.0 项目创建

    VuePress v2.0 项目创建 参考:VuePress v2.0 文档 1.创建文件夹 我创建了一个文件夹,然后在文件夹中打开了powershell E:\2023个人项目\terramours ...

  4. Java(多态)

    1.多态 动态编译:类型 即同一方法可以根据发送对象的不同而采用不同的行为方式 一个对象的实际类型是确定的,但可以指向对象的引用可以有很多 多态存在条件 有继承关系 子类重写父类方法 父类引用指向子类 ...

  5. Python Joblib库使用学习总结

    实践环境 python 3.6.2 Joblib 简介 Joblib是一组在Python中提供轻量级流水线的工具.特别是: 函数的透明磁盘缓存和延迟重新计算(记忆模式) 简单易用的并行计算 Jobli ...

  6. Spring 中的 Bean

    前言 欢迎来到本篇文章,鸽了好久了,今天继续写下 Spring 的内容:Spring 中 Bean 的基本概念.基本写法和 3 种实例化 Bean 的方式等. 什么是 Bean? 我们回顾下,什么是 ...

  7. linux 服务器上查看日志的几种方式

      1.tail命令:tail -f filename 可以动态的查看日志的输出内容.     查看文件的最后几行,默认是10行,但是可以通过-n 参数来指定要查看的行数.     例如tail -n ...

  8. ASP.NET Core 6框架揭秘实例演示[41]:跨域资源的共享(CORS)花式用法

    同源策略是所有浏览器都必须遵循的一项安全原则,它的存在决定了浏览器在默认情况下无法对跨域请求的资源做进一步处理.为了实现跨域资源的共享,W3C制定了CORS规范.ASP.NET利用CorsMiddle ...

  9. 体细胞突变检测分析流程-系列1( WES&Panel)

    Sentieon●体细胞变异检测-系列1   Sentieon 致力于解决生物信息数据分析中的速度与准确度瓶颈,通过算法的深度优化和企业级的软件工程,大幅度提升NGS数据处理的效率.准确度和可靠性. ...

  10. 基于JavaFX的扫雷游戏实现(二)——游戏界面

      废话环节:看过上期文章的小伙伴现在可能还是一头雾水,怎么就完成了核心内容,界面呢?哎我说别急让我先急,博主这不夜以继日地肝出了界面部分嘛.还是老规矩,不会把所有地方都照顾到,只挑一些有代表性的内容 ...