当我运行fab时,它似乎在paramiko依赖项上失败了:
Traceback (most recent call last):
File "/usr/bin/fab", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2655, in <module>
working_set.require(__requires__)
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 648, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 546, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: paramiko>=1.10我正在运行64位OracleLinux6.5(相当于RHEL6.5或CentOS 6.5)。我使用pip install fabric和pip安装了Fabric:
由于1.14 > 1.10,我不明白为什么我会失败依赖。这是织物1.9.0中的缺陷吗?
发布于 2014-06-27 16:10:35
我发现,我必须恢复到paramiko 1.10和fabric 1.8.1,然后注释掉每个https://github.com/ansible/ansible/issues/276的第56行和第57行
总结如下:
pip uninstall fabric paramiko
pip install paramiko==1.10
pip install fabric==1.8.1然后:
vim /usr/lib64/python2.6/site-packages/Crypto/Util/number.py并注释掉第56行和第57行,因此:
if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:
_warn("Not using mpz_powm_sec. You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.", PowmInsecureWarning)变成:
#if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:
# _warn("Not using mpz_powm_sec. You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.", PowmInsec ureWarning)现在,fab --help返回帮助信息而不是错误。;-)
感谢他们的建议,无论是“稳态”还是“卡里诺拉马”。
发布于 2014-06-24 17:27:44
我也有过同样的问题。我通过卸载fabric并重新安装1.8.1来解决问题:
sudo pip uninstall fabric
sudo pip install fabric==1.8.1发布于 2014-06-24 19:20:39
我解决了它通过卸载织物和paramiko,重新安装paramiko 1.10,然后安装织物
sudo pip uninstall fabric paramiko
sudo pip install paramiko==1.10
sudo pip install fabric如果我有更多的时间,我会慢慢增加帕拉米科的释放数量,以找出天花板在哪里。我猜是1.13,因为这似乎是一个已知的bug。
https://github.com/fabric/fabric/issues/1105
最近的paramiko在修复中晚于1.13,因此会导致错误?
这可能不会发生在开发版本的织物,但这也需要安装paramiko之前安装织物。
https://stackoverflow.com/questions/24373162
复制相似问题