@
jackrebel 我没遇到所以无法复刻了,扔给 Claude 分析,结果参考一下:
问题分析
这个提示说明您的系统中同时运行了两个 Antigravity 进程,其中至少有一个是以管理员权限运行的。这会导致:
端口冲突(两个实例都想监听 OAuth 回调端口)
OAuth 回调可能被错误的实例接收
解决方案
方案 1:只保留调试实例(推荐)
在打开 OAuth URL 之前,确保只有一个调试模式的 Antigravity 在运行:
# 1. 完全关闭所有 Antigravity 进程
Get-Process -Name "Antigravity" -ErrorAction SilentlyContinue | Stop-Process -Force
# 2. 等待 2-3 秒确保进程完全退出
Start-Sleep -Seconds 3
# 3. 启动单个调试实例(使用普通权限,不要用管理员)
cd "$env:LOCALAPPDATA\Programs\Antigravity"
.\Antigravity.exe --inspect=9229
关键点:
不要以管理员身份运行 - 使用普通用户权限即可
只运行这一个实例
确保没有其他 Antigravity 在后台运行(检查系统托盘)
方案 2:检查并清理后台进程
步骤 1:手动检查
按 Ctrl + Shift + Esc 打开任务管理器
切换到详细信息选项卡
查找所有 Antigravity.exe 进程
检查用户名列:
如果有显示管理员或 SYSTEM 的进程,右键结束它
全部结束后再启动调试实例
步骤 2:检查启动项
某些情况下 Antigravity 可能设置了开机自启:
# 检查是否有自启动项
Get-ItemProperty HKCU:\Software\Microsoft\Windows\CurrentVersion\Run | Select-Object Antigravity*
方案 3:防止 OAuth URL 触发新实例
有时候打开特定协议的 URL (如 http://localhost:port/...)可能会触发应用启动。
修改流程:
先启动调试实例
点击 "Sign in with Google" 获取端口号
保持调试实例运行
在同一个浏览器中直接粘贴并打开生成的 OAuth URL
不要关闭调试实例的窗口
完整操作流程
# ========== 终端 1 ==========
# 1. 清理所有实例
Get-Process -Name "Antigravity" -ErrorAction SilentlyContinue | Stop-Process -Force
Start-Sleep -Seconds 3
# 2. 启动调试实例(普通权限)
cd "$env:LOCALAPPDATA\Programs\Antigravity"
.\Antigravity.exe --inspect=9229
# 3. 在界面上点击 "Sign in with Google"
# 4. 记录终端显示的端口号,例如:11819
# ========== 终端 2 ==========
# 5. 运行 OAuth 脚本生成 URL
$port = Read-Host "Enter the port number from Terminal 1"
# ... 执行脚本生成 URL
# 6. 复制生成的 URL ,在浏览器中打开
# 注意:此时终端 1 的调试实例应该仍在运行
注意事项
常见误区:
错误: 打开 OAuth URL 时又双击了桌面的 Antigravity 图标
正确: 只在浏览器地址栏粘贴 OAuth URL ,不要启动新实例
错误: 使用管理员权限运行调试实例
正确: 使用普通用户权限即可
错误: 在不同浏览器中打开 OAuth URL
正确: 使用同一个浏览器完成整个流程
快速验证
在执行操作前,先确认当前状态:
# 检查当前运行的 Antigravity 实例数量
(Get-Process -Name "Antigravity" -ErrorAction SilentlyContinue).Count
# 应该返回 0 (清理后)或 1 (调试实例运行中)
# 如果返回 2 或更多,说明有多个实例在运行
按照上述流程操作后,应该就不会再出现多实例冲突的提示了。如果问题仍然存在,可能需要检查:
是否有设置开机自启动
是否有后台服务在运行
系统托盘中是否有隐藏的 Antigravity 实例