MacOS Ventura环境下MongoDB Compass GUI无法启动(企业代理场景)
在MacOS Ventura 13.4 (22F66)系统中启动MongoDB Compass,处于企业代理环境下,Compass进程已启动但GUI界面无法打开,无任何提示或通知。
通过终端启动应用后,出现以下网络层面错误:
[23902:0715/175508.208544:ERROR:network_service_instance_impl.cc(539)] Network service crashed, restarting service.
[23950:0715/175508.279645:ERROR:validation_errors.cc(117)] Invalid message: VALIDATION_ERROR_DESERIALIZATION_FAILED
[23950:0715/175508.280012:ERROR:exception_ports.cc(122)] host_get_exception_ports: (os/kern) invalid argument (4)
[23950:0715/175508.280052:ERROR:interface_endpoint_client.cc(695)] Message 1338408258 rejected by interface network.mojom.NetworkService
[23902:0715/175508.281318:ERROR:network_service_instance_impl.cc(539)] Network service crashed, restarting service.
推测问题由代理导致,询问如何为Compass指定代理,以及在哪里找到Compass应用的网络属性设置。
一、终端启动时临时指定代理
如果当前无法打开Compass GUI,可通过终端启动时直接传入代理参数:
- 打开终端,执行以下命令(替换
<代理地址>和<端口>为你的企业代理信息):
open -a "MongoDB Compass" --args --proxy-server=http://<代理地址>:<端口>
- 若代理需要认证,使用以下格式:
open -a "MongoDB Compass" --args --proxy-server=http://<用户名>:<密码>@<代理地址>:<端口>
二、Compass GUI内设置永久代理(界面正常打开后)
当Compass界面能正常启动后,可在应用内配置永久代理:
- 点击界面左上角
MongoDB Compass菜单,选择Preferences(偏好设置) - 在弹出窗口中切换到
Network(网络)标签页 - 在
Proxy(代理)区域,选择Manual proxy configuration(手动代理配置),填入企业代理地址、端口,若需认证则补充用户名和密码 - 保存设置后重启Compass即可生效
内容的提问来源于stack exchange,提问作者fomikadze

