2011-11-12 20 views
11

Pycrypto gerektiren OSX makinem üzerine bir Django projesi yüklemeye çalışıyorum. Aşağıdaki hatayı alıyorum:osx üzerinde pycrypto yükleme sorunları

running install 
running build 
running build_py 
running build_ext 
running build_configure 
checking for gcc... no 
checking for cc... no 
checking for cl.exe... no 
configure: error: in `/Users/home/Documents/tmp/dlitz-pycrypto-d2170a4': 
configure: error: no acceptable C compiler found in $PATH 
See `config.log' for more details 
Traceback (most recent call last): 
    File "setup.py", line 486, in <module> 
    core.setup(**kw) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 152, in setup 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 953, in run_commands 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/install.py", line 573, in run 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/command/build.py", line 127, in run 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command 
    File "setup.py", line 292, in run 
    self.run_command(cmd_name) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command 
    File "setup.py", line 319, in run 
    raise RuntimeError("autoconf error") 
RuntimeError: autoconf error 

cevap

9
configure: error: no acceptable C compiler found in $PATH 

Bu hata kendisini açıklayabilmektedir. Bir C derleyici alın. XCode çalışmalıdır.

.

+3

komut satırı araçları ayrı bir yüklemedir: https://developer.apple.com/downloads/index.action# – bdargan

5

Eğer Lion Xcode 4 kullanıyorsanız ediyorsanız, derlemek ve kurmak için bu almak için bazı ekstra çemberler üzerinden atlamak gerekir:

1) Xcode, Tercihler> Veri yükleme ve tıklayın Python'un ihtiyaç duyduğu derleyiciyi kurmak için "Komut Satırı Araçları" nın yanındaki "Yükle" düğmesine basın.

2) Benim durumumda, pycrypto derleyicisini kapatmak için gcc'den gcc-4.2'ye geçici bir sembolik bağlantı oluşturmak zorunda kaldım.

a) emin olun gcc yüklenir::

# which gcc
/usr/bin/gcc

b) sembolik bir bağlantı oluşturun:

# ln -s /usr/bin/gcc /usr/bin/gcc-4.2

3) cd bir terminal penceresinde, su root erişim elde etmek pycrypto dizininize girin ve pycrpto:

# cd ~/Downloads/pycrypto-2.5'u (ve sürecinizle benimki gibi çalışır

# rm /usr/bin/gcc-4.2

varsa, Lion yüklü işleyen pycrypto olmalıdır: # python setup.py install

# python setup.py build
)
) üzerinde daha önce yapılmış sembolik bir bağlantı silin.

0

Mountain Lion ile giriş yaptım: developer.apple.com/downloads/index.action# - teşekkürler bdargan!

'Komut Satırı Araçları'nı (OS X Mountain Lion) Xcode için indirdim. Tamamen çözmedi. Benim Xcode (3.2.6) güncel değildi, bu yüzden yukarıda belirtilen sayfadan 4.4 sürümü almak zorunda kaldı. Bu, sstinger'ın cevabındaki 1) adımı takip edemememin sebebiydi. Xcode'un eski sürümünde Tercihler> İndirmeler seçeneği yoktu.

Ayrıca App Store'dan Xcode'u indirebileceğinizi okudum. (http://www.chrisk.de/blog/2011/03/how-to-upgrade-to-xcode-4-or-uninstall-xcode-3/)

Xcode 4, developer.apple .com Xcode 3'ün yerini almadı ve/Developer-old'a taşımadı. Bu yüzden her şeyin yolunda gitmesini sağlamak için tekrar App Store'dan kurmaya karar verdim. Ayrıca Komut Satırı Araçları'nı indirmeye gerek yoktur, çünkü Sstinger'ın söylediği gibi Xcode 4 tercihlerinden yapılabilir.

Önceki Xcode yüklemelerini, App Store'dan aşağıdaki komutu kullanarak yüklemeden önce kaldırdım.

sudo /Developer/Library/uninstall-devtools --mode=all

koşmaya çalıştım:

# python setup.py build

aşağıdaki uyarıyı aldım.

warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.

Yani Homebrew ile GMP yüklemeye çalıştı.

sudo brew install gmp

Ama yapmak zorunda bunun için ...

# sudo ln -s /usr/bin/g++ /usr/bin/g++-4.2

Ama Homebrew'make check' üzerinde dondurulmuş ve ben iptal etmek zorunda kaldı

# sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

. Aynı zamanda donmuş doktoru yaptım ve bazı garip sorunları vardı. Tartışma burada https://github.com/mxcl/homebrew/issues/7252 bakın. Diğer yüklü şeyler ile de bazı sorunlar yaşadım.

Homebrew'ı güncelledim ve 'brew doctor' içindeki tüm sorunları düzeltdim. Bundan sonra tekrar # brew install gmp yaptım. Bu sefer içinden geçti. Setup.py ile hala başarı yok.

Son olarak # sudo pip install pycrypto'u denedim. Daha önce yaptığımı düşündüm, ama şimdi doğru bir şekilde pycrypto kurmak gibi görünüyordu. Gerçekten GMP veya MPIR'i gerçekten kurmaya gerek olmadığını düşünüyorum. Artık emin değilim. :)

+2

Bu, bir pip yüklemesinin incelikli bir şekilde gideceğini düşünmek için her zaman benim deneyimimdir. OSX Dağ Aslanı'nda. Kaynağından inşa etmekten daha kolay olacağını ve değişmiş envvarların garip bir birleşimi ile sona ereceğini düşünün ve bazı kombinasyonlar işe yarayana kadar gizlice gizlenene kadar paketleri kurun. Xcode'un insanlığa karşı işlediği suçlardan dolayı Lahey'de yargılanan derleyicileri ele almaktan sorumlu insanları görmek istiyorum. – DeaconDesperado