簡體   English   中英

我無法連接到 Visual Studio Code 的擴展市場

[英]I am unable to connect to the extension marketplace of Visual Studio Code

我找到了一個解決方案,從VSCode 網站下載最新版本。 我試過同樣但仍然面臨這個問題。 我想添加 React Native 擴展。

由於代理,我無法訪問此URL

如何解決這個問題?

我找到了一個適合我的解決方案。

停止 VSCode。

如果您使用的是 VSCode,請打開 ~/.vscode/argv.json

如果您使用的是 VSCodium,請打開 ~/.vscode-oss/argv.json

然后加

// Browser Code Loading.
"enable-browser-code-loading": false

不要忘記在前一個條目中添加一個逗號,因為這是一個 JSON 文件(但您已經知道了,對吧?)。

繞過來自代理的 url。 打開代理設置(運行命令 - inetcpl.cpl)轉到連接選項卡,現在在您的代理中添加該 url 如果它有效,那么 ok 。 否則你必須聯系網絡團隊或需要做一些防火牆設置

這對我有用:

將代理服務器添加到 VS Code settings.json(在 VSCode 命令行中打開) 在此處輸入圖片說明

使用代理服務器 URL 的值添加鍵“http.proxy”和“https.proxy”,例如:

設置.json:

{
  ...
  "http.proxy": "http://my-http-proxy-server.com:123",
  "https.proxy": "https://my-https-proxy-server.com:124"
}
  1. unins000.exe C:\\Users\\{username-PC}\\AppData\\Local\\Programs\\Microsoft VS Code卸載vscode
  2. 刪除C:\\Users\\{username-PC}\\AppData\\Roaming\\Code
  3. 刪除C:\\Users\\{username-PC}\\.vscode
  4. 重新開始

我去了Toggle Developer Tools 在如上所述這里 看到存在ERR_TUNNEL_CONNECTION_FAILED錯誤。

我在網絡設置中添加了一個代理服務器。 (這對於其他目的工作正常)我必須刪除代理服務器才能使其正常工作。

刪除我的 .vscode(隱藏文件夾)對我有用。

C:\\Users\\USERNAME.vscode

其他替代方法可能是卸載 vscode 並刪除整個文件夾

C:\\Users\\USERNAME\\AppData\\Local\\Programs\\Microsoft VS Code

我在 Archlinux 上使用 VSCodium 並且遇到了同樣的問題。 我安裝了vscodium-bin-marketplace以使其工作。 Code OSS 還有一個名為code-marketplace的包。

我為linux 操作系統推薦這個解決方案:

在文件~/.vscode-oss/argv.json添加這一行: "enable-browser-code-loading": false

我正在使用卡巴斯基防病毒軟件,將其禁用一段時間后,我的問題就解決了。

1.從unins000.exe C:\\Users\\{username-PC}\\AppData\\Local\\Programs\\Microsoft VS Code

2.刪除C:\\Users\\{username-PC}\\AppData\\Roaming\\Code

3.刪除C:\\Users\\{username-PC}\\.vscode

4.重啟

5.重置你的windows防火牆

6.重啟並安裝Vscode

這對我有用:在擴展搜索框中,寫了@color(我猜搜索任何東西都可以)和擴展選項卡填充了結果。 再也沒有看到錯誤。

如果上面沒有任何選項。 您可以通過 Vsix 文件安裝擴展程序。您可以從該站點下載。 Vsix 文件免費下載

如果您使用的是 linux,您可以使用您的包管理器安裝 code-marketplace,在我的情況下它是pamac

像這樣:

pamac build code-marketplace

這解決了我在 vscode 中加載擴展的問題。

轉到您的電腦設置並查找代理

全部關掉

這對我有用

我剛剛卸載了 vscode 再次下載它,現在對我來說它工作正常你可以試試這個

當您查看 ip-traffic 嘗試執行的操作時,它從帶有 A-record(良好)和 AAAA-record 的 DNS 查詢開始(如果您沒有適當的 v6 路由,則不太好)。

應用程序應該有內置代碼來嘗試 AAAA 記錄連接,如果它們失敗,它應該自動回退到 v4 連接和路由。 現在它沒有這樣做,只是給出一個錯誤,它無法連接市場。 好吧,你只是不夠努力,是嗎?

對於 Linux 系統,您可以使用以下命令禁用主機的 v6 協議:

# sysctl -w net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.all.disable_ipv6 = 1
# sysctl -w net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6 = 1

並且您可能還想將它們寫入 /etc/sysctl.conf 文件中。

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

我使用世界上最好的編輯器 Vim 做到了! :)

您需要在市場開始工作之前重新啟動應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM