Unable to install Python extension in the marketplace

Describe the Bug

I’m trying to install the Python extension on a remote Linux server. However, the process seems stuck at some point.

I checked the output and found the network error:

2025-06-18 07:22:30.961 [info] Getting Manifest... anysphere.cursorpyright
2025-06-18 07:22:31.968 [error] [network] #162: https://marketplace.cursorapi.com/downloads/production/extensions/d7f9f831-2239-4783-9d06-18d27f285818/1.0.3/Microsoft.VisualStudio.Code.Manifest - error GET AggregateError [ETIMEDOUT]: 
2025-06-18 07:22:32.923 [error] [network] #163: https://marketplace.cursorapi.com/downloads/production/extensions/d7f9f831-2239-4783-9d06-18d27f285818/1.0.3/Microsoft.VisualStudio.Code.Manifest - error GET AggregateError [ETIMEDOUT]: 

I wonder if anyone encountered similar issues, and how can I solve this?

Steps to Reproduce

Search for @id:anysphere.cursorpyright in the marketplace;
Click Install

Screenshots / Screen Recordings

Operating System

Windows 10/11

Current Cursor Version (Menu → About Cursor → Copy)

Version: 1.1.3 (user setup)
VSCode Version: 1.96.2
Commit: 979ba33804ac150108481c14e0b5cb970bda3260
Date: 2025-06-15T06:55:04.603Z
Electron: 34.5.1
Chromium: 132.0.6834.210
Node.js: 20.19.0
V8: 13.2.152.41-electron.0
OS: Windows_NT x64 10.0.26100

Does this stop you from using Cursor

No - Cursor works, but with this issue

cc @ravirahman

Hi @yfflood, do you have a proxy in place? Those links seem fine – they just downloaded for me. Remote proxy settings can be set in the remote ssh settings

It could have also just been a random network flake, could you try restarting the editor and download again? Do other extensions download ok?

Simply restarting could not solve this for me.
I’m not sure about the proxy. I was trying to install the extensions for a remote server, which had no proxy in place.

(btw I took the alternative to install with VSDX, which works smoothly.

Could you try downloading it again? We just switched the CDN that serves the Anysphere extensions, which should hopefully make the download faster and more reliable.

Also, what is the architecture of your remote linux server? We only support arm64 and x64 hosts.

I am having the same issue.

The issue seems to affect only ms-python (and related) extensions.

Other extensions can be installed seamlessly.

@mfoglio – could you try installing the extension through the cli? Curious if that would work better:

cursor --install-extension ms-python.python

If do that from the Cursor terminal, I get this error:

(azureml_py38) azureuser@alpr-mfoglio-m01:~$ cursor --install-extension ms-python.python
Installing extensions on SSH: my_vm...
Installing extension 'ms-python.python'...
Error while installing extension ms-python.python: [object Object]
Failed Installing Extensions: ms-python.python

with --verbose:

{
  "type": "extensionManagement",
  "install": [
    "ms-python.python"
  ],
  "force": false
}
Installing extensions on SSH: my_vm...
Installing extension 'ms-python.python'...
Error while installing extension ms-python.python: [object Object]
Failed Installing Extensions: ms-python.python

Huh…unfortunately that error message doesn’t shed much light on what’s happening.

Could you try fully removing the ~/.cursor-server and ~/.cursor folders on your remote machine? It’s possible that these folders are write-locked, which is preventing the extensions from installing. Otherwise, it could be a network error – are you able to reach https://downloads.cursor.com (this should return Access Denied).

@ravirahman thank you for your support.

Here’s what I found:

  • After deleting the two folders, when I try to install the extension again, I get this error: Unable to read file '/home/azureuser/.cursor-server/extensions/extensions.json' (Error: Unable to resolve nonexistent file '/home/azureuser/.cursor-server/extensions/extensions.json')

  • curl https://downloads.cursor.com works locally on my Mac but not in the remote machine where it return: curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to downloads.cursor.com:443

How can I fix the first error before focusing on the second one?

Thanks

Could you close Cursor before removing the ~/.cursor-server folder, and then reopen the editor after removing it?