2012-04-19 34 views
9

Tôi đang cố cài đặt Orange trên Mac OS X 10.7.3 (Lion) và tôi vẫn gặp lỗi khi sử dụng pip hoặc xây dựng từ nguồn. Trước tiên, tôi đã gặp lỗi đọc:Không thể cài đặt Orange: "error: command 'clang' không thành công với trạng thái thoát 1"

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

Tôi có Xcode 4, đi kèm với gcc 4.2.1. Vì vậy, tôi cài đặt 64-bit/32-bit Python 2.7.3, trong đó có gcc 4.2 được xây dựng trong tôi cũng đã cố gắng để ghi đè lựa chọn trình biên dịch sử dụng:.

export CC=gcc-4.2 

Nhưng điều này tạo ra một lỗi khác nhau:

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

Dưới đây là toàn bộ nhật ký:

$ 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

Có thông báo lỗi ngay tại đó - vấn đề là gì? –

+0

Vấn đề là tôi không thể cài đặt Orange vì tôi tiếp tục gặp lỗi trên –

+0

Tôi đã có rất nhiều trải nghiệm cài đặt lỗi với Orange. Không bao giờ có vẻ phù hợp với tôi. Đó là lý do tại sao tôi chỉ sử dụng scikits.learn, scikits.image, scikits.timeseries và scikits.statsmodels. Có thể là một giá trị. – ely

Trả lời

14

Sự cố được giải quyết: Xcode 4 không thực sự đi kèm với gcc-4.2; nó đi kèm với các trình biên dịch LLVM mới.

Đó là chỉ là vấn đề thực hiện:

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

sau đó xây dựng độc da cam.

+0

Xem thêm: http://orange.biolab.si/forum/viewtopic.php?f=4&t=1568 –

1

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

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

Có vẻ như mạnh mẽ hơn để không phải nhận được vào chi tiết số phiên bản nếu bạn không phải, phải không? (Tôi đã không phải làm điều này trước đây, vì vậy tôi không biết chắc chắn.)

Cập nhật: pip install orange ví dụ (ở trên) hiện tại installs an older version of Orange (version 2.5a4) instead of 2.6. Để có phiên bản phát triển, hãy sử dụng:

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

Tôi nhận lệnh trên từ here.

+0

Giải quyết vấn đề tương tự khi cố cài đặt 'matplotlib' bằng pip – timothyjgraham

Các vấn đề liên quan