2017-12-05 8 views
0

pip install scrypt==0.8.0을 실행 중입니다.
다음 오류가 발생합니다 : error: command '/usr/bin/clang' failed with exit status 1. xcode-select, gcc 등을 설치했습니다. 내가 그 폴더에 cd하려고 할 때 그것은 존재하지 않고 clang --version을 실행하면 나에게 제공합니다macos에서 pip 설치시 clang이 실패합니다

Apple LLVM version 9.0.0 (clang-900.0.38) 
Target: x86_64-apple-darwin17.2.0 
Thread model: posix 
InstalledDir: /Library/Developer/CommandLineTools/usr/bin 

전체 오류 : https://pastebin.com/JZW1jRCy

+0

당신이 그 문제의 원인이되는 경로라고 생각한다면 당신은 저에게'clang'의 출력을 줄 수 있습니까? 그리고'ln -s/usr/bin/clang/Library/Developer/CommandLineTools/usr/bin/clang' 소프트 링크를 만들려고 했습니까? – gonczor

+0

'/ usr/bin/clang'. 음 .. 이상 하네. – DeanLa

+0

오류 메시지의 내용입니다. 왜 우울한거야? – gonczor

답변

0

음 ... 문제가 애플의 측면에 자리 잡고 것으로 보인다. High Sierra로 Macbook에서 문제를 재현 할 수있었습니다. 나는 파이썬을위한 다른 암호화 라이브러리에 관한 github에 관한 this 토론을 발견했고, 그들이 사용했던 솔루션이 나를 위해 일했습니다.

$ env LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" pip install scrypt==0.8.0 

Scrypt 아무 문제없이 설치하고 내 인터프리터 가져올 수 있었다 :

내가 볼
$ python 
Python 3.6.3 (default, Oct 4 2017, 06:09:15) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import scrypt 
>>> dir(scrypt) 
['ERROR_MESSAGES', 'IS_PY2', 'MAXMEMFRAC_DEFAULT', 'MAXMEM_DEFAULT', 'MAXTIME_DEFAULT', 'MAXTIME_DEFAULT_ENC', 'POINTER', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '__warningregistry__', '_crypto_scrypt', '_ensure_bytes', '_scrypt', '_scryptdec_buf', '_scryptenc_buf', 'c_char_p', 'c_double', 'c_int', 'c_size_t', 'c_uint32', 'c_uint64', 'cdll', 'create_string_buffer', 'decrypt', 'encrypt', 'error', 'hash', 'imp', 'os', 'pointer', 'sys'] 
>>> 

그러나, cryptography 라이브러리가 대체 솔루션 here에 대해 설명합니다. 불행히도 언급 된 솔루션을 사용한 후에 로컬로 문제를 재현 할 수 없었으므로 문제가 해결되는지는 말할 수 없습니다. 덜 관입적 인 것처럼 보이기 때문에 처음부터 살펴 보도록 권합니다.