2012-04-19 14 views
9

Próbuję zainstalować Orange na moim Mac OS X 10.7.3 (Lion) i ciągle pojawia się błąd podczas korzystania z pip lub budowanie ze źródła. Po pierwsze, ja otrzymuję błąd z napisem:Nie można zainstalować Orange: "błąd: polecenie" clang "nie powiodło się ze statusem wyjścia 1"

error: command 'gcc-4.0' failed with exit status 1 

Mam Xcode 4, który jest dostarczany z gcc 4.2.1. Więc zainstalowałem 64-bit/32-bit Python 2.7.3, który ma gcc 4.2 wbudowany w Próbowałem też przesłonić Wybór kompilatora przy użyciu:.

export CC=gcc-4.2 

Ale ten produkowany inny błąd:

gcc-4.2 not found, using clang instead 
... 
error: command 'clang' failed with exit status 1 

Oto pełny log:

$ python setup.py build 
running build 
running build_py 
copying Orange/version.py -> build/lib.macosx-10.6-intel-2.7/Orange 
running build_ext 
gcc-4.2 not found, using clang instead 
building 'Orange.orange' extension 
running pyxtract for Orange.orange 
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python ../pyxtract/defvectors.py 
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python ../pyxtract/pyprops.py -n orange 
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python ../pyxtract/pyxtract.py -m -n orange lib_kernel.cpp lib_components.cpp lib_preprocess.cpp lib_learner.cpp lib_io.cpp lib_vectors.cpp cls_example.cpp cls_value.cpp cls_orange.cpp cls_misc.cpp functions.cpp orange.cpp 
Parsing lib_kernel.cpp 
Parsing lib_components.cpp 
Parsing lib_preprocess.cpp 
Parsing lib_learner.cpp 
Parsing lib_io.cpp 
Parsing lib_vectors.cpp 
Parsing cls_example.cpp 
Parsing cls_value.cpp 
Parsing cls_orange.cpp 
Parsing cls_misc.cpp 
Parsing functions.cpp 
Parsing orange.cpp 
Warning: class 'PearsonCorrelation' will not be picklable 
Warning: class 'ItemsetNodeProxy' will not be picklable 
clang -fno-strict-aliasing -fno-common -dynamic -arch i386 -arch x86_64 -g -O2 -DNDEBUG -g -O3 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -INone -Isource/include -Isource/orange/liblinear -Isource/orange/ppp -Isource/orange/px -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c source/orange/assoc.cpp -o build/temp.macosx-10.6-intel-2.7/source/orange/assoc.o -fPIC -fpermissive -fno-common -w -DDARWIN -DORANGE_EXPORTS 
clang: warning: argument unused during compilation: '-fpermissive' 
In file included from source/orange/assoc.cpp:25: 
In file included from source/orange/random.hpp:26: 
In file included from source/orange/root.hpp:25: 
source/orange/garbage.hpp:221:9: error: use of undeclared identifier 'raiseError' 
     raiseError("bad cast from %s to %s", typeid(U).name(), typeid(T).name()); 
     ^
source/orange/garbage.hpp:253:7: error: use of undeclared identifier 'raiseError' 
     raiseError("Orange internal error: NULL pointer to '%s'", TYPENAME(typeid(T))); 
    ^
source/orange/garbage.hpp:261:7: error: use of undeclared identifier 'raiseError' 
     raiseError("Orange internal error: NULL pointer to '%s'", TYPENAME(typeid(T))); 
    ^
source/orange/garbage.hpp:301:7: error: use of undeclared identifier 'raiseError' 
     raiseError("Orange internal error: NULL pointer to '%s'", TYPENAME(typeid(T))); 
    ^
source/orange/garbage.hpp:312:7: error: use of undeclared identifier 'raiseError' 
     raiseError("Orange internal error: NULL pointer to '%s'", TYPENAME(typeid(T))); 
    ^
In file included from source/orange/assoc.cpp:27: 
source/orange/examplegen.hpp:143:38: error: expected member name or ';' after declaration specifiers 
    TExampleIterator::TExampleIterator(const TExampleIterator &other); 
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
source/orange/examplegen.hpp:143:38: error: expected ')' 
source/orange/examplegen.hpp:143:37: note: to match this '(' 
    TExampleIterator::TExampleIterator(const TExampleIterator &other); 
            ^
source/orange/assoc.cpp:33:1: error: explicit specialization of 'st_classDescription' after instantiation 
DEFINE_TOrangeVector_classDescription(PAssociationRule, "TAssociationRules", true, ORANGE_API) 
^ 
source/orange/orvector.hpp:105:57: note: expanded from macro 'DEFINE_TOrangeVector_classDescription' 
    TClassDescription TOrangeVector< _TYPE, _WRAPPED >::st_classDescription = { _NAME, &typeid(TOrangeVector< _TYPE, _WRAPPED >), &TOrange::st_classDescription, TOrange_properties, TOrange_components }; 
                 ^
source/orange/ppp/assoc.ppp:111:72: note: implicit instantiation first required here 
    {"rules", "association rules", &typeid(POrange), &TAssociationRules::st_classDescription, offsetof(TAssociationClassifier, rules), false, false, 0}, 
                    ^
8 errors generated. 
error: command 'clang' failed with exit status 1 
+0

Pojawił się komunikat o błędzie - na czym polega problem? –

+0

Problem polega na tym, że nie mogę zainstalować Orange, ponieważ ciągle dostaję powyższy błąd. –

+0

Miałem wiele błędnych instalacji z Orange. Nigdy nie wydawał mi się spójny. Właśnie dlatego używam scikits.learn, scikits.image, scikits.timeseries i scikits.statsmodels. Może warto rzucić na to okiem. – ely

Odpowiedz

14

Problem rozwiązany: Xcode 4 w rzeczywistości nie występuje z gcc-4.2; jest dostarczany z nowymi kompilatorami LLVM.

Było tylko kwestią robi:

export CC=llvm-gcc-4.2 
export CXX=llvm-g++-4.2 

następnie budowanie Orange.

+0

Zobacz także: http://orange.biolab.si/forum/viewtopic.php?f=4&t=1568 –

1

Od http://orange.biolab.si/forum/viewtopic.php?f=4&t=1568

export CC=gcc 
export CXX=g++ 
pip install orange # for example 

Wydaje się bardziej wytrzymałe, aby nie dostać w wersji szczegóły Liczba jeśli nie trzeba, prawda? (I nie musieli robić tego typu rzeczy przed, więc nie wiem na pewno.)

Aktualizacja: The pip install orange przykład (powyżej) obecnie installs an older version of Orange (version 2.5a4) instead of 2.6. Aby uzyskać wersji rozwojowej, należy:

pip install -e hg+https://bitbucket.org/biolab/orange#egg=Orange 

mam powyższego polecenia z here.

+0

Rozwiązano ten sam problem podczas próby zainstalowania "matplotlib" za pomocą pip – timothyjgraham

Powiązane problemy