当没有Internet连接时,如何将扩展安装到VS Code服务器即Remote-SSH的远程端中?

问题描述

我在没有直接互联网连接的网络中工作。

我在台式机上安装了VS Code,并使用“ Remote-SSH”扩展名(版本0.55)在Linux VM上进行开发。效果很好。

我有时需要将其他扩展安装到台式机VS Code(使用code --install-extension <path-to-vsix>可以很容易地实现)以及“ Remote-SSH”服务器的Linux端。

我的问题是“在这种情况下,如何将扩展正确安装到Linux服务器上?”

我将描述我的工作,有时会部分起作用,但是我已使用此过程来升级扩展名和丢失的功能(例如输出的颜色),因此必定缺少某些内容。我想知道缺少的步骤。

  1. 从已连接互联网的计算机下载扩展程序。在marketplace.visualstudio.com/vscode的扩展程序页面上有一个“下载扩展程序”链接。 (尽可能)将其复制到Linux开发主机上。
  2. 将VSIX文件复制到〜/ .vscode-server / data / CachedExtensionVSIXs /,然后通过消除扩展名“ .vsix”来重命名该文件。
  3. 有时该扩展程序在此阶段变得可安装。我不知道这种情况有效与有时无效之间的区别。至少值得尝试---转到VS Code,连接到远程主机,在“扩展”面板中查看,如果可以从那里安装它,则对您有好处。如果不起作用,请关闭与远程主机的连接。
  4. 假设上一步失败,则需要解压缩VSIX并将其复制到位。以下代码以cmake-tools扩展为例。
cd /tmp
mkdir cmaketools && cd cmaketools
7z x -tzip ~/.vscode-server/data/CachedExtensionVSIXs/ms-vscode.cmake-tools-1.4.2
cd ~/.vscode-server/extensions/
mv /tmp/cmaketools/extension ms-vscode.cmake-tools-1.4.2
cd ms-vscode.cmake-tools-1.4.2/
cp /tmp/cmaketools/extension.vsixmanifest .vsixmanifest

解决方法

您可以从Marketplace下载扩展程序,并将扩展程序vsix文件上传到遥控器。

在远程VSC中,使用扩展栏顶部菜单上的Install from VSIX...命令。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...