2012-04-19 14 views
9

Estoy tratando de instalar Orange en mi Mac OS X 10.7.3 (Lion) y sigo recibiendo un error al usar cualquiera de los pip o construyendo desde la fuente. En primer lugar, que estaba recibiendo un error que lea:No se puede instalar Orange: "error: el comando 'clang' falló con el estado de salida 1"

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

tengo Xcode 4, que se suministra junto con gcc 4.2.1. Por lo tanto, instalado 64-bit/32-bit Python 2.7.3, que tiene gcc 4.2 construida en También probé para anular la elección compilador usando:.

export CC=gcc-4.2 

Pero esto produce un error diferente:

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

Aquí está el registro completo:

$ 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

Hay un mensaje de error allí mismo: ¿cuál es el problema? –

+0

El problema es que no puedo instalar Orange porque sigo recibiendo el error anterior –

+0

He tenido muchas experiencias de instalación con errores en Orange. Nunca me pareció consistente. Es por eso que uso scikits.learn, scikits.image, scikits.timeseries y scikits.statsmodels. Puede valer la pena mirar. – ely

Respuesta

14

Problema resuelto: Xcode 4 en realidad no viene con gcc-4.2; viene con los nuevos compiladores LLVM.

que era sólo una cuestión de hacer:

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

luego la construcción de Orange.

+0

Vea también: http://orange.biolab.si/forum/viewtopic.php?f=4&t=1568 –

1

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

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

Parece más robusto para no tener que entrar en detalles de los números de versión si no tiene que hacerlo, ¿verdad? (No he tenido que hacer este tipo de cosas antes, así que no sé a ciencia cierta.)

actualización: El pip install orange ejemplo (arriba) Actualmente installs an older version of Orange (version 2.5a4) instead of 2.6. Para obtener la versión de desarrollo, uso:

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

me dieron el comando anterior de here.

+0

Resuelto el mismo problema al intentar instalar 'matplotlib' usando pip – timothyjgraham

Cuestiones relacionadas