1. 程式人生 > 其它 >VS Code的Error: Running the contributed command: ‘_workbench.downloadResource‘ failed解決

VS Code的Error: Running the contributed command: ‘_workbench.downloadResource‘ failed解決

參考:https://blog.csdn.net/ibless/article/details/118610776?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

檢視報錯資訊:

有用的資訊有兩條,commit id 也就是:2d23c42a936db1c7b3b06f918cde29561cc47cd6 ,還有報錯型別。

解決:

  • 刪除Remote Server上的~/.vscode-server/bin/commit id(也就是:2d23c42a936db1c7b3b06f918cde29561cc47cd6)資料夾,可以在遠端Linux伺服器上執行rm -rf ~/.vscode-server/bin/2d23c42a936db1c7b3b06f918cde29561cc47cd6指令
  • 在本地的VS Code中再次嘗試連線,毫無意外,這次依然是失敗的。但是這一步會在遠端伺服器中生成~/.vscode-server/bin/xxx
    資料夾,此時可以看到一個名為vscode-server.tar.gz,截圖如下:
  • 上面的2d開頭的資料夾稱為Commit Id,現在利用Commit ID下載遠端連線需要的檔案。對於Stabe Version(在VS Code報錯的的視窗中Ctrl+F搜尋stable,有則為Stable Version)的Remote SSH外掛,如下圖,在“輸出”視窗中Ctrl+F搜尋“stable”。

然後使用這個連結:https://update.code.visualstudio.com/commit:$COMMIT_ID/server-linux-x64/stable下載所需檔案,注意連結中的$COMMIT_ID這幾個字元(注意$不要忘記)需要換成自己的,比如我的是 2d23c42a936db1c7b3b06f918cde29561cc47cd6,那麼此時我通過https://update.code.visualstudio.com/commit:2d23c42a936db1c7b3b06f918cde29561cc47cd6/server-linux-x64/stable就可以下載到我需要的檔案。(可以直接瀏覽器下載https://update.code.visualstudio.com/commit:2d23c42a936db1c7b3b06f918cde29561cc47cd6/server-linux-x64)
對於Insider版本,通過https://update.code.visualstudio.com/commit:$COMMIT_ID/server-linux-x64/insider這個連結下載相應檔案。
下載完畢後,將下載的檔案upload到Remote Server的~/.vscode-server/bin/xxx資料夾下,同時刪除其他檔案,最後再使用tar -xvf vscode-server-linux-x64.tar.gz --strip-components 1解壓檔案,具體如下圖:

然後使用chmod +x node server.sh為node和server.sh新增可執行許可權。

  • 再次使用VS Code嘗試連結,這一步會連結成功。