2011-12-12 10 views
19

Szukałem odpowiedzi na ten problem, ale nie mogłem go znaleźć, więc oto jest.gcc-4.2 nie powiodło się ze statusem wyjścia 1

Próbuję zainstalować Uniconvertor z pliku setup.py w MacOS X Lion (Python 2.7.2) za pomocą:

python setup.py install 

Następnie pojawia się następujący kod błędu:

running install 
running build 
running build_py 
running build_ext 
building 'uniconvertor.app.modules.streamfilter' extension 
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -isysroot /Developer/SDKs/MacOSX10.6.sdk -g -O2 -DNDEBUG -g -O3 -arch i386 -arch x86_64 -DMAJOR_VERSION=1 -DMINOR_VERSION=1 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/modules/filter/streamfilter.c -o build/temp.macosx-10.6-intel-2.7/src/modules/filter/streamfilter.o 
unable to execute gcc-4.2: No such file or directory 
error: command 'gcc-4.2' failed with exit status 1 

Szukałem pliku "gcc-4.2" w folderze Developer/usr/bin, którego nie było, ale istnieje plik "llvm-gcc.4.2", który sprawia, że ​​myślę, że powinienem zmienić kompilator z 'gcc -4,2 "do" llvm-gcc.4.2 ".

Jestem trochę nowy na Macu i nie wiem jak to naprawić.

Dzięki.

Edit:

Próbowałem za pomocą:

cd /Developer/usr/bin 
ln -s llvm-gcc-4.2 gcc-4.2 

I trochę większy postęp, ale wtedy nowy błąd:

running install_lib 
creating /Library/Python/2.7/site-packages/uniconvertor 
error: could not create '/Library/Python/2.7/site-packages/uniconvertor': Permission denied 

Co może być przyczyną tego " Odmowa pozwolenia "?

Używam go do konta administratora i nie pyta o hasło ani nic.

Jeszcze raz dziękuję.

+0

Od Xcode 4.2 Xcode nie zawiera już gcc-4.2. Zwykle llvm-gcc-4.2 lub clang są odpowiednim zamiennikiem, ale możesz chcieć skontaktować się z opiekunami projektu, aby zapytać, dlaczego system kompilujący wyraźnie żąda gcc-4.2 zamiast używać domyślnego kompilatora systemowego. – servn

+0

Patrz odpowiedź na to pytanie: http://stackoverflow.com/questions/10238458/cant-install-orange-error-command-clang-failed-with-exit-status-1 Nadzieję, że to pomaga! –

Odpowiedz

3

Wypróbuj sudo python setup.py install.

Programy narzędziowe wiersza poleceń nie proszą o eskalację uprawnień, więc muszą być uruchomione w trybie sudo, gdy wymaga tego sytuacja (np. Instalacja biblioteki w lokalizacji globalnej).

8

udało mi się rozwiązać ten problem poprzez pobranie jednego z nich: https://github.com/kennethreitz/osx-gcc-installer/releases

+1

Należy zauważyć, że w nowszych wersjach systemu OS X nie jest to już poprawne rozwiązanie. Jak wspomniano na stronie GitHub, powinieneś teraz po prostu otworzyć terminal i wpisać 'xcode-select -install' – Brideau

26

Spróbuj wykonać następujące czynności:

  1. zainstalować najnowszą Xcode.
  2. Z menu Preferencje Xcode zainstaluj Narzędzie wiersza poleceń (karta Pliki/Komponenty).
+0

To działało dla mnie, gdy próbowałem zainstalować py-bcrypt. – MFB

+1

działało podczas próby zainstalowania CVXOPT – NLed

+0

To działało dla mnie po uaktualnieniu do Lion i próbie zainstalowania django-sentry. eventlet nie zainstalowałby kolesia na błąd w pierwotnym pytaniu. –

2

Próbowałem odpowiedzi @plusjeff, ale Xcode 4.6 nie tworzy już katalogu/Developer w głównym katalogu.

Dlatego rozwiązywało problem z dowiązania symbolicznego:

sudo ln -s /Applications/Xcode.app/Contents/Developer /Developer 

i to działa!

Mam zainstalowany OSX 10.7.5

Mam nadzieję, że to pomoże!

5

nowsze wersje OS X (w tym MacOS), wystarczy otworzyć terminal i wpisz:

xcode-select --install 
0

mam ten błąd związany z prowadzeniem nieaktualnej wersji pip. Uruchomiłem pip install --upgrade pip i błąd zniknął. Coś do rozważenia, jeśli masz już zainstalowane narzędzia wiersza poleceń xcode i nadal otrzymujesz błąd.

0

natknąłem ten problem podczas instalowania biblioteki Pythona z pip.

Po uruchomieniu xcode-select --install, ja wciąż się problem.

Więc stworzyłem dowiązania z „gcc” do „gcc-4.2” i że pracował dla mnie.

ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/gcc /usr/local/bin/gcc-4.2

pip install --upgrade pip nie pomogło rozwiązać problem dla mnie.

The answer by DanFreak mi nie pomogło, ale to nie daje mi pomysł na to, co w rzeczywistości nie działa dla mnie.