分类: 技术

goagent 在 MAC 下 sslwrap 错误修复

goagent 升级到3.2.3后,总提示报错 'module' has no attribute 'sslwrap'。Google 后发现,OS X 10.10 把 Python 升级到了2.7.9,而该版本中移除了 sslwrap 方法,所以报错。因此该问题并非仅针对 Mac,只不过 Win 下 Python 升级不频繁,很少出现该问题。

解决方法为修改 /Library/Python/2.7/site-packages/gevent/ssl.py 文件,添加如下代码:

问题解决。还遇到过的其他问题:

  1. 执行sudo launchctl load /Library/LaunchDaemons/org.goagent.macos.plist没有效果,原因往往在于该配置文件内容有误。比如 Python 执行程序路径写错,修改后重新执行上述命令即可。

  2. 上述配置文件中python路径为/usr/bin/python,是系统自带python所在路径。而自己通过brew安装的python往往链接到/usr/local/bin/python。二者版本可能不同,比如系统自带为2.7.6,brew安装为2.7.9。修改路径为brew安装的python路径,再确定安装了pyopenssl,重启goagent服务。

注:转载注明出处并联系作者,本文链接:https://nodefe.com/goagent-sslwrap-fix/

发表评论

评论