Cursor IDE 'Could not establish connection to "URL": Server returned 404.

내용

개인 서버에 VM을 생성해서, 개발은 Remote SSH로 접속해서 작업하는 편인데, 최근 Cursor IDE의 업데이트가 있어서 업데이트를 한 이후로 원격 접속이 안되는 문제가 발생하였다. 여러가지 원인을 파악한 결과 Cursor IDE가 업뎃됨에 따라 VSCode Version 또한 업데이트가 되었고 Remote 서버에 VS Code server 또한 업데이트가 되어야하는데 관련해서 Server returned 404. 에러를 뱉어내는 이슈였다.

에러 메시지

Cursor IDE 'Could not establish connection to "URL": Server returned 404.

[10:09:05.131] > Installing to /home/taking/.cursor-server/bin/bc6c7cbc501235f8893f549c038be5e624
> 9cdde0...
> Trigger local server download
> 763878858f71:trigger_server_download
> artifact==server-linux-x64==
> destFolder==/home/taking/.cursor-server/bin/==
> destFolder2==/bc6c7cbc501235f8893f549c038be5e6249cdde0/vscode-server.tar.gz==   
> 763878858f71:trigger_server_download_end
> Waiting for client to transfer server archive...
> Waiting for /home/taking/.cursor-server/bin/bc6c7cbc501235f8893f549c038be5e6249c
> dde0/vscode-server.tar.gz.done and vscode-server.tar.gz to exist
> 
[10:09:05.132] Got request to download on client for {"artifact":"server-linux-x64","destPath":"/home/taking/.cursor-server/bin//bc6c7cbc501235f8893f549c038be5e6249cdde0/vscode-server.tar.gz"}
[10:09:05.132] Downloading VS Code server locally...
[10:09:05.212] Resolver error: Error: Server returned 404
    at o (vscode-file://vscode-app/c:/Users/taking/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:916:29378)
    at I.download (vscode-file://vscode-app/c:/Users/taking/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:917:1753)
[10:09:05.215] ------

해결 방법

현재 Cursor IDE 버전은 0.23.5이고 Commit 은 bc6c7cbc501235f8893f549c038be5e6249cdde0 이다. 하지만, 해당 커밋에 대해 vs code server 의 파일을 찾을 수 없어서 발생한 문제이다.

이 부분에 대해 forum에 이슈를 제기하였으나, 링크가 포함되어 있어 akismet로 스팸 처리되서 다시 올리기 귀찮아서 포럼은 닫아버렸다.

그리고 해결방법을 찾아봤는데, 다음과 같이 하면 문제 없이 사용 가능했다.

Version: 0.23.5
VSCode Version: 1.85.1
Commit: bc6c7cbc501235f8893f549c038be5e6249cdde0
Date: 2024-01-21T19:32:13.578Z
Electron: 25.9.7
ElectronBuildId: undefined
Chromium: 114.0.5735.289
Node.js: 18.15.0
V8: 11.4.183.29-electron.0
OS: Windows_NT x64 10.0.19043

Help > About

위와 같이 Cursor IDE 내 Help > About 팝업을 통해 Version 이랑 Commit Hash 값을 찾을 수 있고, 이는 다음 링크에서 변경해서 다운로드를 받을 수 있다.

https://cursor.blob.core.windows.net/remote-releases/0.23.5-bc6c7cbc501235f8893f549c038be5e6249cdde0/vscode-reh-linux-x64.tar.gz

example

SSH를 통해 Remote 서버에 접속해서, 다음과 같이 진행한다.

mkdir $HOME/.cursor-server/bin/{commit ID}/
cd $HOME/.cursor-server/bin/{commit ID}/

wget https://cursor.blob.core.windows.net/remote-releases/{Cursor Version}-{commit ID}/vscode-reh-linux-x64.tar.gz

tar xvzf vscode-reh-linux-x64.tar.gz --strip 1
압축 해제 후 폴더 구조

위와 같이 압축 해제 후, Remote SSH를 재시작하면 다음과 같이 정상적으로 접속됨을 볼 수 있다.

You've successfully subscribed to taking
Great! Next, complete checkout to get full access to all premium content.
Error! Could not sign up. invalid link.
Welcome back! You've successfully signed in.
Error! Could not sign in. Please try again.
Success! Your account is fully activated, you now have access to all content.
Error! Stripe checkout failed.
Success! Your billing info is updated.
Error! Billing info update failed.