MacOS 下 Gemini Cli 无法通过浏览器授权的解决办法

最近在用 Claude Code 的同时,也在用 Gemini Cli 做一些事。今天换回刚返修回来的 MacBook Pro,在机器里面安装了 Gemini Cli 之后,发现使用 Chrome 浏览器登录会卡在点击完同意授权按钮之后,页面没有刷新,而命令行过一会儿后则报错,报错如下:

Failed to login. Message: request to https://oauth2.googleapis.com/token failed, reason: connect ETIMEDOUT xx.xxx.xxx.xx:443

一开始以为是缓存等问题,清理删除了 ~/.gemini目录,重新安装了 Gemini Cli,但还是不行。后来想到也许是网络问题,因为最近是在国内,所以是在必要的时候用了科学上网的,也许配置不到位。后来一番查找资料,果然通过网络设置解决了。

我是用 Clash,配了一个自己搭的 https 转发服务。平时只是用系统代理,没有带开 TUN 模式。当打开 TUN 模式之后,授权就可以了。

应邀出席校长怀旧联谊会感怀

架桥中学校庆发起人刘双林聚集当时小学校长(各村校的负责人)叙谈旧情诚邀余参加(当时余为车堰小学校长)

难忘别梦三十秋,

如烟往事萦心头。

吾辈历尽教书苦,

新秀哪知育人忧。

教育业绩均在目,

同仁洪福早退休。

今日刘郎邀盛会,

汝曹欢乐余独羞。

备注:1,师愧于生;2,业绩平平

苦读

孙敬头悬梁,苏秦锥刺股,

匡胤囊萤学,孙康映雪读。

四人虽家贫,有志自勤苦,

终亦成大业,美名传千古。

怪异的 ng build 错误

在项目上遇到一个怪异问题,本地打包正常的项目,在服务器上跑 CI 任务的时候就报错,报错的具体信息如下:

An unhandled exception occurred: Cannot read property ‘Workspace’ of undefined

网上搜索比较难找到有效解决办法,而且关于造成这个问题的原因也并没有很合理的解释。于是尝试在服务器上手工执行各种命令。偶然发现,在运行 npm install 的时候,有报 Node 可分配的堆栈大小不够。

于是调整分配给 Node 的大小为 3G(据说默认是 1g):

export NODE_OPTIONS=”–max-old-space-size=3072″

再然后运行 npm install 以及 ng build 打包,都正常。切换为 CI job也运行正常。问题解决。

患病住院有感

八十高龄患一疾,

幸得一院有高医。

医师断脉精而准,

护士服务周又勤。

几次吊针药对症,

吾身病痛早除净。

搭帮党的高医院,

感谢贵院好医生。

患者良臣2020年6月4日呼吸科二病区六病室17床

答友人

作者:黄光烈

同桌共饮情未忘,

兴奋之际读华章。

恭喜吾兄出胜男,

皇都名胜尽观赏。

国强民富百业旺,

日新月异美家乡。

但愿与君常相会,

共享盛世好风光。

近日,与友架桥幸会,读良臣大作有感。余不才,赋歪诗一首,以示敬意。

光烈附注

2016年6月8日

童事

2015年4月

五斗夜月舞草龙,

龟山赤膊寻黄牛。

前坪稻田日拾螺,

皂水堰塘晚泳游。

嬉水摸鱼熊家港,

觅菌砍柴业和尚。

舒山破晓耙松毛,

担柴路歇桐子沟。