2014-06-23 8 views
10

Kiedy biegnę fab wydaje się nie na zależność paramiko:Tkanina na Oracle Linux 6.5 nie powiedzie się z "pkg_resources.DistributionNotFound: paramiko> = 1,10"

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 

biegnę 64bit Oracle Linux 6.5 (odpowiednik do RHEL 6.5 lub CentOS 6.5). Po zainstalowaniu Materiał pomocą pip install fabric i pip zainstalowane:

  • paramiko (1.14.0)
  • ECDSA (0,11)
  • Tkanina (1.9.0)
  • pycrypto (2.6.1)

Od 1.14> 1.10, nie rozumiem, dlaczego zawiodłem zależności. Czy jest to błąd w Fabric 1.9.0?

+0

mam zamiar starać się replikować to na świeżej instalacji CentOS 6.5. –

Odpowiedz

7

Co znalazłem było to, że musiałem wrócić do zarówno paramiko 1,10 i tkaniny 1.8.1, a następnie również wypowiedzieć się linie 56 i 57 /usr/lib64/python2.6/site-packages/Crypto/Util/number.py za https://github.com/ansible/ansible/issues/276

Podsumowując:

pip uninstall fabric paramiko 
    pip install paramiko==1.10 
    pip install fabric==1.8.1 

następnie:

vim /usr/lib64/python2.6/site-packages/Crypto/Util/number.py 

i wykomentuj linie 56 i 57, a więc:

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) 

staje:

#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) 

Teraz fab --help teraz powraca Info Pomoc zamiast błędów. ;-)


Dzięki, zarówno @steadweb jak i @carlynorama za ich poradę.

+0

To działało dla mnie, chociaż nie musiałem edytować /usr/lib64/python2.6/site-packages/Crypto/Util/number.py. – wilblack

+0

tylko instalacja pip różnych wersji pracowała dla mnie. – Russell

24

Miałem ten sam problem. I rozwiązane przez odinstalowanie i ponowne zainstalowanie tkaniny 1.8.1:

sudo pip uninstall fabric 
sudo pip install fabric==1.8.1 
+0

Dzięki, to było jedyne rozwiązanie, które zadziałało dla mnie na Mac OS X 10.8.5 –

17

postanowiłem go odinstalować tkaniny i paramiko, ponownej instalacji paramiko 1,10, a następnie zainstalowanie tkaniny

sudo pip uninstall fabric paramiko 
sudo pip install paramiko==1.10 
sudo pip install fabric 

Gdybym miał więcej czasu, będę powoli zwiększać numer wydania paramiko, aby dowiedzieć się, gdzie jest sufit. Zgaduję, że 1.13, ponieważ wydaje się, że jest to znany błąd.

https://github.com/fabric/fabric/issues/1105

Najnowszy paramiko jest późniejsza niż 1,13 w naprawić i dlatego powoduje błąd?

Może się to nie zdarzyć w przypadku wersji dev, ale wymaga to również zainstalowania paramiko przed instalacją tkaniny.

+0

Dzięki, @ luke-steadman i carlynorama, ale bez radości dla mnie. Z (Fabric 1.9.0 i Paramiko 1.10.0) lub (Fabric 1.8.1 i Paramiko 1.10.0) otrzymuję: ... Plik "/usr/lib64/python2.6/site-packages/Crypto /Random/Fortuna/FortunaGenerator.py ", wiersz 34, w od Crypto.Util.number import ceil_shift, exact_log2, exact_div Plik" /usr/lib64/python2.6/site-packages/Crypto/Util/number. py ", linia 56, w jeśli _fastmath nie jest żadną, a nie _fastmath.HAVE_DECL_MPZ_POWM_SEC: AttributeError: obiekt 'module' nie ma atrybutu 'HAVE_DECL_MPZ_POWM_SEC' –

+0

To działało dla mnie z Fabric 1.10.0. Poprzednio instalowałem pycrypto jako pakiet binarny (Windows). –

1

Na moim komputerze Fedora 20 miałem wykonać następujące czynności:

  1. Install pip:
yum install python-pip 
  1. Needed for compiling pycrypto:
yum groupinstall "Development tools" 
yum install python-devel 
  1. Proceed with installation:
pip install fabric paramiko 
pip install ecdsa 
pip install pycrypto 

Done: fab should be working now:

fab -h 
Powiązane problemy