无法在CODE-OSS(Visual Studio Code 的开源版本)中找到某些扩展。

38

我已经使用Code-OSS在Manjaro Linux上几个月了,这是我第一次遇到这种情况。(在我重新安装Manjaro之后) 当我搜索例如Java Extension Pack或Intellisense时,我在扩展市场中没有得到任何结果。 我不知道这是否是我的设置问题,还是其他人也遇到了这个问题。 如果您知道解决方案,请告诉我。

提前感谢


1
这个回答解决了你的问题吗?从源代码运行Visual Studio Code时出现“未找到扩展”。 - Vikrant Chaudhary
5个回答

50

这可以通过在product.json中添加以下内容来修复:

"extensionsGallery": {
    "serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery",
    "cacheUrl": "https://vscode.blob.core.windows.net/gallery/index",
    "itemUrl": "https://marketplace.visualstudio.com/items"
}

通过从官方版本的构建中复制 product.json 文件(在.zip档案中,product.json 位于/usr/share/code/resources/app/product.json 下,其中包含以上行)。根据您的发行版,确切的位置可能有所不同。

更多信息:https://github.com/Microsoft/vscode/issues/1557


此外,你的问题可能是从源代码运行Visual Studio Code时找不到扩展程序的重复。由于声望不足,无法发表评论。 - Clay
1
这个解决方案对我很有效。该文件最初指向其他URL。 - Luca Carlon
1
每次代码 - OSS 更新后我都必须这样做,因此我创建了一个小型Python脚本来自动化这个过程。 - iFreilicht
8
请尝试查看/usr/lib/code/product.json文件。 - flaviut
我在使用Flatpak安装com.visualstudio.code-oss时遇到了问题。 product.json文件似乎在容器内部。那不是“不可变的”吗?对于那些寻找命令的人,它是:$ flatpak run --command=sh com.visualstudio.code-oss。这将为您提供有关/app/挂载点的可见性:/run/user/1000/app/com.visualstudio.code-oss - will
谢谢您!多年来我甚至没有考虑过尝试解决这个问题,直到今天看到了您的答案。 - Koleok

18
作为手动编辑 product.json 或从 AUR 构建整个 visual-studio-code-bin 的替代方案,您可以使用不同的 AUR 包 - code-marketplace - 它会从 Code OSS 包 (code) 中修补 product.json

2
最佳答案,完美解决问题! - Abdelhak Bougouffa
是的,最佳答案,但在构建后运行sudo /usr/share/code-marketplace/patch.py code-marketplace patch一次。关闭所有打开的oss窗口。重新启动,现在应该可以正常工作。之后,我的理解是它会监视对usr/lib/code/product.json的更改并再次运行此操作。这并没有详细说明,我只是克隆了aur存储库并查看了.hook文件。 - undefined

6

感谢@Clay的回复。在发布这个问题之前,我看到了这个帖子。那些json代码片段已经在我的product.json文件中,但仍然无法获取扩展程序。接下来,我从AUR构建了VISUAL STUDIO CODE (visual-studio-code-bin) ,现在它按照预期正常工作了。我不知道这背后的原因是什么,但这就是我解决问题的方法。

此外,如果有人正在阅读本文并想了解关于VSCode的不同变体,则此处是与VSCode相关的archWiki页面。


你弄清楚这为什么会发生了吗?我有相同的问题。如果可能的话,我想避免使用AUR。 - Abraham Francis
@AbrahamFrancis 不,我没有研究过。你为什么想要远离AUR?我是新手,所以只是好奇。 - EX1T_ZER0
啊,没什么。这只是个偏好。我发现 Clay 的答案对我不起作用。 我使用 Arch Linux,在我的系统中,需要更改的文件存在于 /usr/lib 的某个位置。 - Abraham Francis

0

我在Manjaro上使用OSS Code时也遇到了这个问题,尝试安装Azure Resource Manager Tools扩展。不确定在发布这个问题时是否有这个选项,但如果可能的话,您可以下载扩展(.vsix)文件,然后使用Ctrl+Shift+P在OSS Code中打开“快速打开”,搜索“VSIX”,选择“Extensions: install from VSIX”来定位并安装已下载的.vsix文件。 完成这些步骤后,扩展将被安装并可在OSS Code中使用,并且还可以在扩展管理面板中进行配置。


0

对于像我一样使用lscr.io/linuxserver/code-server docker容器的人,.json文件位于/app/code-server/lib/vscode/product.json


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接