现象:FreeCAD 0.19查看Addon Manager为空,截图如下:
同时在Report view 显示:
Addon_flags.json not found。
原因:
Freecad 是通过访问:
https://raw.githubusercontent.com/FreeCAD/FreeCAD-addons/master/addonflags.json
来获取相关addon信息的。
该域名测试无法ping通,已经被block。
ping raw.githubusercontent.com
Ping 请求找不到主机 raw.githubusercontent.com。请检查该名称,然后重试。
由于链接访问失败导致freecad无法访问addon。
解决方法:
方法一(推荐):
打开文件C:\Program Files\FreeCAD 0.20\Mod\AddonManager\addonmanager_workers.py:
全文搜索githubusercontent.com并用gitfast.org替换
打开C:\Program Files\FreeCAD 0.20\Mod\AddonManager\addonmanager_macro.py
增加红框一句话:rawcodeurl=False
这是因为rawcodeurl会包含gist.github.com,而这个连接在国内也是被封的,其功能只是做概要显示,可以在这里跳过解析,跳过后对插件显示有一定影响,不影响正常的下载和使用。
重新打开freecad查看Addon Manager,这时可以快速访问了。
方法二(较麻烦,不推荐):
步骤一 首先clone addons:
创建目录C:\Program Files\FreeCAD 0.19\Mod\AddonManager\git-shuai
步骤二 修改文件C:\Program Files\FreeCAD0.19\Mod\AddonManager\addonmanager_workers.py
110行:
#u = utils.urlopen("https://raw.githubusercontent.com/FreeCAD/FreeCAD-addons/master/addonflags.json")
u = open("../Mod/AddonManager/git-shuai/FreeCAD-addons/addonflags.json","r")
133行:
#u = utils.urlopen("https://raw.githubusercontent.com/FreeCAD/FreeCAD-addons/master/.gitmodules")
u=open("../Mod/AddonManager/git-shuai/FreeCAD-addons/.gitmodules","r")
步骤三 重新打开freecad查看Addon Manager,可以看到已经可以访问。