((FileSystemError):错误:EBADF:错误的文件描述符,写入)-无法使用 Cursor IDE 保存文件

问题描述 投票:0回答:1

问题:

运行全新安装的 Cursor IDE(来自 Cursor.com,VS Code 的一个分支),在尝试保存任何文件时,我会收到

FileSystemError
。因此,我无法使用 Ctrl-S 或文件->保存从 IDE 保存 python 文件。

错误详情:

Failed to save 'filename.py': Unable to write file '\Project\filename.py' (Unknown (FileSystemError): Error: EBADF: bad file descriptor, write)

Error message

环境详情:

  • 我可以在 VS Code 和记事本中很好地保存文件。
  • 这种情况发生在 Windows 10 中,并且无论文件类型如何(.txt、.md、.py、.cs 等)都会发生
  • 以管理员身份运行并不能解决问题。

示例文件:

"""filename.py"""
print("some-statement")
windows ide editor code-assist
1个回答
0
投票

解决方案

TLDR:您需要将 Cursor IDE 添加到 Microsoft Defender、受控文件夹访问允许列表。当尝试保存文件时,Windows 有时会通过推送通知来警告您。

Windows Defender

如果要保持受控文件夹访问处于启用状态,则需要使用“允许应用程序通过受控文件夹访问”选项将 Cursor IDE 添加到允许列表。您需要允许的可执行文件应位于 %USERPROFILE%\AppData\Local\Programs\cursor\Cursor.exe

如果您在使用另一个 vscode 分支时遇到此问题,您可以通过 Windows Defender 界面或使用以下命令获取可执行路径:

wevtutil qe "Microsoft-Windows-Windows Defender/Operational" /q:"*[System[(EventID=1123)]]" /c:10 /f:text /rd:true | Select-String -Pattern "Process Name:" | ForEach-Object { $_.Line -replace ".*Process Name:\s*(.*)", '$1' }

注意。此解决方案假设您使用 Windows 和受控文件夹访问。该错误可能是由其他一些系统限制触发的。

© www.soinside.com 2019 - 2024. All rights reserved.