国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vsCode無法連接服務(wù)器問題解決及思考

這篇具有很好參考價(jià)值的文章主要介紹了vsCode無法連接服務(wù)器問題解決及思考。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

could not establish connection : the vs code server failed to start,常用工具篇,雜談,vscode,服務(wù)器,ide

背景

早上剛打開電腦,準(zhǔn)備開始一天的工作。但是發(fā)現(xiàn)VSCode無法連接上我的虛擬機(jī)了,導(dǎo)致無法工作了,這讓我十分頭疼。最終花了將近一天的時(shí)間將問題解決,但是其中的過程走了不少彎路,浪費(fèi)了不少時(shí)間,也進(jìn)行了反思。我們作為開發(fā)人員,應(yīng)該要用軟件思維去理解這款產(chǎn)品,幫助我們?nèi)ニ伎紗栴}。

一直秉承著:授人以魚不如授人以漁的準(zhǔn)則。本文分享一下自己?jiǎn)栴}分析思路,包括走的彎路。希望對(duì)大家有所幫助。

問題現(xiàn)象

早上打開電腦,準(zhǔn)備用vsCode連接遠(yuǎn)程開發(fā)服務(wù)器,進(jìn)行代碼開發(fā)。但是工具一直提示無法連接Could not establish connection to "x.x.x.x": The VS Code Server failed to start.。如下:

could not establish connection : the vs code server failed to start,常用工具篇,雜談,vscode,服務(wù)器,ide

根據(jù)提示是 vsCode Server 啟動(dòng)失敗了。在這里,我們要有一個(gè)概念:什么是vsCode Server?

我們是通過windows 環(huán)境中的Visual Studio Code工具,通過ssh 協(xié)議登錄上遠(yuǎn)程服務(wù)器,再進(jìn)行開發(fā)。這樣簡(jiǎn)單的功能似乎并不需要所謂的vsCode Server,因?yàn)檫@是sshd服務(wù)的功能。在這里,我提出一個(gè)vsCode功能,如果由你去開發(fā)實(shí)現(xiàn),你會(huì)怎么去做呢?

  • 如何實(shí)現(xiàn)擴(kuò)展功能中的代碼格式化

VS Code的一大特點(diǎn)是擁有豐富的擴(kuò)展生態(tài)系統(tǒng),其中有一個(gè)簡(jiǎn)單功能,就是格式化代碼。我們分別從 ssh 協(xié)議 和 vscode 兩種 方案分析,如下:

could not establish connection : the vs code server failed to start,常用工具篇,雜談,vscode,服務(wù)器,ide

由時(shí)序圖可知,兩者的核心差異在于,文件格式化操作是在主機(jī)操作,還是在遠(yuǎn)程服務(wù)器操作。前者需要將格式化之后的文件信息再次上傳到遠(yuǎn)程服務(wù)器中,而后者則不需要。節(jié)約了帶寬和提高效率。

采用vsCode Server 的好處有很多,比如:

  1. 智能感知和代碼完成:通過在服務(wù)器上運(yùn)行,VSCode Server可以為遠(yuǎn)程項(xiàng)目提供智能感知、代碼完成、代碼片段、代碼導(dǎo)航等高級(jí)編輯功能。
  2. 版本控制集成:它支持版本控制系統(tǒng)的集成,如Git,允許開發(fā)者直接在編輯器中進(jìn)行代碼的提交、拉取、推送等操作。
  3. 調(diào)試支持:VSCode Server支持遠(yuǎn)程調(diào)試,意味著開發(fā)者可以在本地機(jī)器上設(shè)置斷點(diǎn)、單步執(zhí)行等,而調(diào)試的目標(biāo)程序運(yùn)行在遠(yuǎn)程服務(wù)器上。
  4. 語言功能:支持各種編程語言的語法高亮、代碼格式化、代碼修復(fù)等特性。
  5. 擴(kuò)展支持:VS Code的一大特點(diǎn)是擁有豐富的擴(kuò)展生態(tài)系統(tǒng),VSCode Server允許這些擴(kuò)展在遠(yuǎn)程環(huán)境中運(yùn)行,提供增強(qiáng)的開發(fā)體驗(yàn)。
  6. 文件同步和共享:它能夠?qū)崿F(xiàn)文件的快速同步,支持多人協(xié)作開發(fā),提高了團(tuán)隊(duì)開發(fā)的效率。

附一張官網(wǎng)圖:

could not establish connection : the vs code server failed to start,常用工具篇,雜談,vscode,服務(wù)器,ide

那么如何解決The VS Code Server failed to start.的錯(cuò)誤呢?通過百度查找,網(wǎng)友共給出了兩種方案:

  1. 打開VS Code菜單"View"->“Command Palatte”->“Kill VS Code Server on Host”,選擇出問題的遠(yuǎn)程服務(wù)器殺掉那個(gè)上面的VS Code server,然后重新嘗試登陸

其實(shí)質(zhì)是擔(dān)心vsCode Server運(yùn)行異常,希望通過殺死服務(wù),再通過重啟恢復(fù)。

  1. 嘗試把服務(wù)器端的vscode-server刪掉。

即執(zhí)行命令。其原理是懷疑vsCode server的版本或配置異常。刪除,在下次登陸時(shí),重新下載生成。

rm -rf ~/.vscode-server

很可惜,這兩個(gè)方法并不能解決我的問題。并且當(dāng)我刪除 vsCode server后,出現(xiàn)了新的錯(cuò)誤。Could not establish connection to "192.168.6.129": Failed to download VS CodeServer (XHR failed).。如下:

could not establish connection : the vs code server failed to start,常用工具篇,雜談,vscode,服務(wù)器,ide

XHR failed錯(cuò)誤表示資源下載失敗。一般情況下是因?yàn)檫B接無法訪問導(dǎo)致的,可能是域名無法訪問導(dǎo)致的。解決方式有兩個(gè)方向:

  1. 修改域名解析方式。比如設(shè)置代理或直接填充hosts配置。
  2. 手動(dòng)下載vsCode server。

我采用的是第二種方式,操作流程為:

  1. 獲取vsCode server 版本。

可通過查看[Help]–> [about]查看commitID。

could not establish connection : the vs code server failed to start,常用工具篇,雜談,vscode,服務(wù)器,ide

  1. 手動(dòng)下載vsCode-Server。
//注:將commitID 替換,因?yàn)閏ommitID表示版本,vsCode server 應(yīng)該要與Client 版本一致,這樣才能避免異常
wget https://vscode.download.prss.microsoft.com/dbazure/download/stable/${commitID}/vscode-server-linux-x64.tar.gz
  1. 安裝vsCode server。

    1. 創(chuàng)建新的空目錄~/.vscode-server/bin/${commitID}
    mkdir -p ~/.vscode-server/bin/05047486b6df5eb8d44b2ecd70ea3bdf775fd937/
    rm ~/.vscode-server/bin/05047486b6df5eb8d44b2ecd70ea3bdf775fd937/* -rf
    
    1. vscode-server-linux-x64.tar.gz重命名,并創(chuàng)建下載完成標(biāo)志文件。
     yihua@ubuntu:~/.vscode-server/bin/05047486b6df5eb8d44b2ecd70ea3bdf775fd937$ mv vscode-server-linux-x64.tar.gz vscode-server.tar.gz
     yihua@ubuntu:~/.vscode-server/bin/05047486b6df5eb8d44b2ecd70ea3bdf775fd937$ touch vscode-server.tar.gz.done
     yihua@ubuntu:~/.vscode-server/bin/05047486b6df5eb8d44b2ecd70ea3bdf775fd937$
    
  2. 重新登錄。

發(fā)現(xiàn)依然還是出現(xiàn)Waiting for server log...錯(cuò)誤。

兜兜轉(zhuǎn)轉(zhuǎn)又回到了最初的起點(diǎn),于是我知道之前完全按照網(wǎng)上的思路是有問題的。于是我靜下心,決定看看vsCode的報(bào)錯(cuò)日志??赏ㄟ^終端上的OUTPUT查看。如下:

could not establish connection : the vs code server failed to start,常用工具篇,雜談,vscode,服務(wù)器,ide

很明顯,這里提示一個(gè)warning和Error。

其中warning 表示GLIBC的版本應(yīng)該要 >=2.28。因?yàn)槭蔷?,我也沒有在意。

其中error 表示vsCode Server缺少依賴,可參考https://aka.ms/vsccode-remote/faq/old-linux鏈接。這個(gè)鏈接似乎比較老了,我最終是通過這個(gè)鏈接查看到有用信息。https://code.visualstudio.com/docs/remote/faq。

could not establish connection : the vs code server failed to start,常用工具篇,雜談,vscode,服務(wù)器,ide

如圖所示,最新版本的Remote Development對(duì)內(nèi)核版本以及glibc、libstdc++都有版本要求。我的遠(yuǎn)程服務(wù)器信息如下:

could not establish connection : the vs code server failed to start,常用工具篇,雜談,vscode,服務(wù)器,ide

因?yàn)檫h(yuǎn)程服務(wù)器使用的鏡像是ubuntu-18.04,因此內(nèi)核版本以及庫版本較低。接下來的思路則是提高服務(wù)器的內(nèi)核以及glibc版本。在這里我直接花了一個(gè)多小時(shí),將虛擬機(jī)鏡像改為ubuntu-20.04。

最終,再通過Visual Studio Code 可直接登錄,十分順利。

完結(jié)撒花 ~~~

總結(jié)

雖然問題最終是通過更新虛擬機(jī)鏡像版本得以解決。但是前面走了很多彎路。我的感受就是:遇到問題,我們的第一反映則是百度搜索,查看是否解決方法,然后按照他人的操作,執(zhí)行一遍,看是否能解決。如果不行,繼續(xù)百度,繼續(xù)做嘗試。

這樣的方式,在大多數(shù)情況下,可能會(huì)很快的幫助我們解決問題。但是當(dāng)你經(jīng)歷多次盲目的嘗試,并且失敗后。我們應(yīng)該靜下心來自己進(jìn)行問題分析,可能會(huì)有意想不到的發(fā)現(xiàn)。

多思考,多發(fā)現(xiàn)。

若我的內(nèi)容對(duì)您有所幫助,還請(qǐng)關(guān)注我的公眾號(hào)。不定期分享干活,剖析案例,也可以一起討論分享。
我的宗旨:
踩完您工作中的所有坑并分享給您,讓你的工作無bug,人生盡是坦途

could not establish connection : the vs code server failed to start,常用工具篇,雜談,vscode,服務(wù)器,ide

could not establish connection : the vs code server failed to start,常用工具篇,雜談,vscode,服務(wù)器,ide文章來源地址http://www.zghlxwxcb.cn/news/detail-839772.html

到了這里,關(guān)于vsCode無法連接服務(wù)器問題解決及思考的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SSH連接問題解決方案:服務(wù)器無法啟動(dòng)SSH服務(wù)

    在處理服務(wù)器管理和遠(yuǎn)程連接時(shí),SSH(Secure Shell)是一個(gè)常用的工具。然而,有時(shí)候我們可能會(huì)遇到SSH啟動(dòng)失敗的問題,導(dǎo)致無法通過SSH連接到服務(wù)器。本文將介紹一些解決SSH啟動(dòng)失敗的常見方法。 檢查SSH服務(wù)狀態(tài) 首先,我們需要確認(rèn)SSH服務(wù)的狀態(tài)??梢酝ㄟ^以下命令檢查

    2024年02月04日
    瀏覽(44)
  • 解決VScode遠(yuǎn)程服務(wù)器時(shí)opencv和matplotlib無法直接顯示圖像的問題

    解決VScode遠(yuǎn)程服務(wù)器時(shí)opencv和matplotlib無法直接顯示圖像的問題

    問題描述 :在VSCode中通過SSH連接服務(wù)器,使用cv2.imshow或plt.show()無法顯示圖像。 并且VScode與MobaXterm可以ssh到遠(yuǎn)程服務(wù)器 參數(shù)說明: 保持MobaXterm開啟的狀態(tài)下,在VSCode中運(yùn)行xclock,會(huì)顯示一個(gè)時(shí)鐘。

    2024年02月14日
    瀏覽(32)
  • 從服務(wù)器上直接下載huggingface模型,解決huggingface無法連接問題

    從服務(wù)器上直接下載huggingface模型,解決huggingface無法連接問題

    在服務(wù)器上使用huggingface模型時(shí),如果直接指定模型名稱,用AutoTokenizer.from_pretrained(“model_name”),可能會(huì)由于網(wǎng)絡(luò)原因會(huì)報(bào)錯(cuò) Failed to connect to huggingface.co port 443 after 75018 ms: Operation time out 因此我們需要下載模型到服務(wù)器上,得到模型本地的路徑model_dir,再通過AutoTokenizer.fro

    2024年02月04日
    瀏覽(78)
  • vscode 連接遠(yuǎn)程服務(wù)器 服務(wù)器無法上網(wǎng) 離線配置 .vscode-server

    vscode 連接遠(yuǎn)程服務(wù)器 服務(wù)器無法上網(wǎng) 離線配置 .vscode-server

    使用vscode連接遠(yuǎn)程服務(wù)器時(shí)會(huì)自動(dòng)下載配置.vscode-server文件夾,如果遠(yuǎn)程服務(wù)器無法聯(lián)網(wǎng),則需要手動(dòng)下載 1)網(wǎng)址: https://update.code.visualstudio.com/commit:替換為自己的vscode軟件的id/server-linux-x64/stable 2)vscode commit id獲取 點(diǎn)擊導(dǎo)航欄中的Help–About–獲取commit–復(fù)制到上方網(wǎng)址即可

    2024年04月10日
    瀏覽(24)
  • 解決Mac MongoDB連接問題:無法連接到服務(wù)器127.0.0.1:27017的錯(cuò)誤

    MongoDB是一種流行的開源數(shù)據(jù)庫系統(tǒng),廣泛用于開發(fā)和維護(hù)現(xiàn)代應(yīng)用程序。在使用MongoDB的過程中,有時(shí)您可能會(huì)遇到連接問題,其中一個(gè)常見的問題是在Mac上無法連接到本地MongoDB服務(wù)器(127.0.0.1:27017)。這種錯(cuò)誤可能會(huì)導(dǎo)致應(yīng)用程序無法正常運(yùn)行,因此需要盡快解決。 在本文

    2024年01月16日
    瀏覽(52)
  • vscode自動(dòng)更新后ssh無法連接服務(wù)器

    vscode自動(dòng)更新后ssh無法連接服務(wù)器

    `重啟了一下電腦,發(fā)現(xiàn)vscode的ssh遠(yuǎn)程連接連不上所有的服務(wù)器了,提示遠(yuǎn)程主機(jī)可能不符合glibc和libstdc++ VS Code服務(wù)器的先決條件, 看了半天網(wǎng)上的攻略,終于找到一個(gè),可能是這個(gè)更新是最近剛更的,很多人沒升級(jí)也就沒這個(gè)問題,所以網(wǎng)上的回答也少。 總結(jié)就是版本太高

    2024年04月14日
    瀏覽(19)
  • 解決問題:關(guān)于云服務(wù)器Linux在windows中telnet訪問無法打開到主機(jī)的連接。 在端口 23: 連接失敗的問題

    解決問題:關(guān)于云服務(wù)器Linux在windows中telnet訪問無法打開到主機(jī)的連接。 在端口 23: 連接失敗的問題

    在本地先開啟windows服務(wù)的telnet,在windows使用telnet 127.0.0.1 測(cè)試telnet服務(wù)是否啟用 出現(xiàn)下面的即為可用 賬號(hào)為本機(jī)的賬戶名在cmd中輸入whoami即可得到,密碼為自己開機(jī)密碼 使用telnet測(cè)試是否能連接到服務(wù)器 在服務(wù)器端使用命令查看正在運(yùn)行的端口 在服務(wù)器使用telnet 127.0.0.

    2024年02月10日
    瀏覽(35)
  • 記錄篇 - SSH無法連接服務(wù)器 - 22端口已放行,寶塔登不上等問題解決方案

    最近這兩天購買了一個(gè)阿里云新加坡輕量服務(wù)器 2H 1G用來學(xué)習(xí)使用,但是購買之后,我也是折騰了半天時(shí)間。 一開始一切正常,遠(yuǎn)程連接、安裝寶塔面板、然后進(jìn)入寶塔、安裝各種運(yùn)行環(huán)境、網(wǎng)站部署完成后,然后就當(dāng)我開心的訪問了我的小網(wǎng)站的適合,好景不長(zhǎng)。服務(wù)器

    2024年02月12日
    瀏覽(19)
  • 由vscode自動(dòng)升級(jí)到1.86導(dǎo)致的“終端可以ssh服務(wù)器,但是vscode無法連接服務(wù)器”

    由vscode自動(dòng)升級(jí)到1.86導(dǎo)致的“終端可以ssh服務(wù)器,但是vscode無法連接服務(wù)器”

    簡(jiǎn)單來說就是,ssh配置沒動(dòng),前兩天還可以用vscode連接服務(wù)器,今天突然就連不上了,但是用本地終端ssh可以順利連接。 我的ssh配置如下: 現(xiàn)在直接在終端中進(jìn)行ssh,可以順利連接。 然后在vscode中進(jìn)行連接,一直失敗。 主要報(bào)錯(cuò)信息如下: 同時(shí),有個(gè)很重要的經(jīng)驗(yàn)!vsco

    2024年02月19日
    瀏覽(25)
  • VScode中下載了插件但是無法找到SSH Target連接服務(wù)器的解決方法(CANNOT find SSH Target in remote explorer)

    VScode中下載了插件但是無法找到SSH Target連接服務(wù)器的解決方法(CANNOT find SSH Target in remote explorer)

    VSCode版本vscode version:(version 1.82) 已下載擴(kuò)展installed extensions: Remote - SSH v0.106.4 Remote - SSH: Editing Configuration Files v0.86.0 Remote Development v0.24.0 WSL v0.81.3 ????????幾天前我從pycharm轉(zhuǎn)戰(zhàn)vscode,在連接服務(wù)器時(shí)遇到了一些問題。根據(jù)一些較為古早的教程,應(yīng)當(dāng)下載上述的幾個(gè)擴(kuò)展插

    2024年04月25日
    瀏覽(59)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包