clang 오류: unknown 인수: '-mno-madd'(패키지 설치 실패)
, 합니다.psycopg2
Mavericks 10.9인치 pip:
clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]
어떻게 진행해야 할지 잘 모르며, 이 특정 오류에 대해 이곳저곳을 검색했습니다.아무쪼록 잘 부탁드립니다!
다음은 pip의 전체 출력입니다.
$ pip install psycopg2
Downloading/unpacking psycopg2
Downloading psycopg2-2.5.2.tar.gz (685kB): 685kB downloaded
Running setup.py (path:/private/var/folders/0z/ljjwsjmn4v9_zwm81vhxj69m0000gn/T/pip_build_tino/psycopg2/setup.py) egg_info for package psycopg2
Installing collected packages: psycopg2
Running setup.py install for psycopg2
building 'psycopg2._psycopg' extension
cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -DPSYCOPG_DEFAULT_PYDATETIME=1 -DPSYCOPG_VERSION="2.5.2 (dt dec pq3 ext)" -DPG_VERSION_HEX=0x090303 -DPSYCOPG_EXTENSIONS=1 -DPSYCOPG_NEW_BOOLEAN=1 -DHAVE_PQFREEMEM=1 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I. -I/usr/local/Cellar/postgresql/9.3.3/include -I/usr/local/Cellar/postgresql/9.3.3/include/server -c psycopg/psycopgmodule.c -o build/temp.macosx-10.9-intel-2.7/psycopg/psycopgmodule.o
clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
error: command 'cc' failed with exit status 1
Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/private/var/folders/0z/ljjwsjmn4v9_zwm81vhxj69m0000gn/T/pip_build_tino/psycopg2/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/0z/ljjwsjmn4v9_zwm81vhxj69m0000gn/T/pip-bnWiwB-record/install-record.txt --single-version-externally-managed --compile:
running install
running build
running build_py
creating build
creating build/lib.macosx-10.9-intel-2.7
creating build/lib.macosx-10.9-intel-2.7/psycopg2
copying lib/__init__.py -> build/lib.macosx-10.9-intel-2.7/psycopg2
copying lib/_json.py -> build/lib.macosx-10.9-intel-2.7/psycopg2
copying lib/_range.py -> build/lib.macosx-10.9-intel-2.7/psycopg2
copying lib/errorcodes.py -> build/lib.macosx-10.9-intel-2.7/psycopg2
copying lib/extensions.py -> build/lib.macosx-10.9-intel-2.7/psycopg2
copying lib/extras.py -> build/lib.macosx-10.9-intel-2.7/psycopg2
copying lib/pool.py -> build/lib.macosx-10.9-intel-2.7/psycopg2
copying lib/psycopg1.py -> build/lib.macosx-10.9-intel-2.7/psycopg2
copying lib/tz.py -> build/lib.macosx-10.9-intel-2.7/psycopg2
creating build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/__init__.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/dbapi20.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/dbapi20_tpc.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/test_async.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/test_bug_gc.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/test_bugX000.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/test_cancel.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/test_connection.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/test_copy.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/test_cursor.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/test_dates.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/test_extras_dictcursor.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/test_green.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/test_lobject.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/test_module.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/test_notify.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/test_psycopg2_dbapi20.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/test_quote.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/test_transaction.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/test_types_basic.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/test_types_extras.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/test_with.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/testconfig.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
copying tests/testutils.py -> build/lib.macosx-10.9-intel-2.7/psycopg2/tests
running build_ext
building 'psycopg2._psycopg' extension
creating build/temp.macosx-10.9-intel-2.7
creating build/temp.macosx-10.9-intel-2.7/psycopg
cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe -DPSYCOPG_DEFAULT_PYDATETIME=1 -DPSYCOPG_VERSION="2.5.2 (dt dec pq3 ext)" -DPG_VERSION_HEX=0x090303 -DPSYCOPG_EXTENSIONS=1 -DPSYCOPG_NEW_BOOLEAN=1 -DHAVE_PQFREEMEM=1 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I. -I/usr/local/Cellar/postgresql/9.3.3/include -I/usr/local/Cellar/postgresql/9.3.3/include/server -c psycopg/psycopgmodule.c -o build/temp.macosx-10.9-intel-2.7/psycopg/psycopgmodule.o
clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
error: command 'cc' failed with exit status 1
----------------------------------------
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/private/var/folders/0z/ljjwsjmn4v9_zwm81vhxj69m0000gn/T/pip_build_tino/psycopg2/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/0z/ljjwsjmn4v9_zwm81vhxj69m0000gn/T/pip-bnWiwB-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /private/var/folders/0z/ljjwsjmn4v9_zwm81vhxj69m0000gn/T/pip_build_tino/psycopg2
컴파일 전에 다음과 같은 환경변수를 설정하여 clang에게 이를 오류로 발생시키지 않도록 지시할 수 있습니다.
export CFLAGS=-Qunused-arguments
export CPPFLAGS=-Qunused-arguments
★★★★★★★★★★★★★★★.pip install psycopg2
작동해야 합니다.
도 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.pip install lxml
.
Edit:를( 「」에 는, 「」가 )./Library/Python/2.7/site-packages
@Thijs Kuipers가 코멘트에서 설명한 바와 같이 OS X와 함께 출하되는 Python 디스트리뷰션에서 Python 디스트리뷰션을 실행해야 합니다.
sudo -E pip install psycopg2
다른 도, 「 패키지명」을할 수 .psycopg2
.
[2014-05-16] :은 Python(2.7, 2.5)의 Python(26, 2.에서 이 했습니다.OS X 10.9.3
최신 및 Mavericks를 할 때 이은 더 필요하지 않습니다.Xcode 5.1+
OS X 10.8.x
Lion, 10 (Mountain Lion, 10.8.5)를 사용하는 경우Xcode 5.1+
contract.discontracts.
업데이트: 10.9.3에서는 시스템 CPython의 문제가 해결되었습니다.
이것은 오늘 Xcode 5.1과 함께 제공된 Apple의 최신 업데이트로 인해 발생하며, 많은 사람들에게 영향을 미치고 있기 때문에 빠른 시일 내에 수정이 이루어지길 바랍니다.
업데이트: 이렇게 주목받을 줄은 몰랐습니다만, 자세한 내용은 다음과 같습니다.clang 3.4 Apple은 기본적으로 알 수 없는 플래그를 출하하고 있지만, CPython은 원래 컴파일된 것과 같은 플래그를 사용하여 모듈을 빌드합니다.시스템 CPython이 clang에 의해 알 수 없는 여러 플래그를 사용하여 컴파일되었기 때문에 이 문제가 발생하였습니다.다음은 현재 Mavericks(10.9.2) CPython 컴파일 플래그입니다.
-I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE
이 문제를 해결하려면 몇 가지 옵션이 있습니다.
ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future
이치노CFLAGS=""
- 지원되지 않는 플래그를 sysconfigdata.py 에서 삭제합니다(다른 답변에 기재되어 있습니다.
- homebrew를 사용하여 새로운 python을 컴파일합니다.
- 시스템 런타임에 이 문제를 제거하기 위해 재컴파일된 Python/Ruby가 포함된 것으로 알려진 다음 OS X 업데이트를 기다립니다.
xCode 5.1
ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install psycopg2
다음은 python 설치에서 플래그를 제거하는 작업입니다.
»/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_sysconfigdata.py
몇 군데에 걸쳐서-mfused-madd
-mno-fused-madd
이치노
이 파일을 편집하고 컴파일이 작동해야 하는 플래그에 대한 모든 참조를 제거합니다.
sudo sed -i '.old' 's/ -m\(no-\)\{0,1\}fused-madd //g' /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_sysconfigdata.py
경우 해당 해야 합니다._sysconfigdata.pyc
★★★★★★★★★★★★★★★★★」_sysconfigdata.pyo
적어도 내 시스템에서는 이러한 파일이 자동으로 재구축되지 않았습니다.
cd /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/
sudo rm _sysconfigdata.pyo _sysconfigdata.pyc
이러한 변경을 실시하려면 , root 액세스를 사용할 필요가 있습니다.
시스템 파이썬의 원래 컴파일 플래그에 대한 개념도 편집했습니다(@user3405479가 편집한 것처럼).편집기 대신 명령줄 도구를 사용하여 "in place" 파일을 편집했습니다(inode는 변경됩니다).삭제한 채로 두지 않고 새로운 표와 pyc 파일을 컴파일했습니다.
다음 명령어는 루트로 실행됩니다.★★★★★★★★★★★★★★★★★,sudo -i
pushd /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
sed 's/-mno-fused-madd//g' _sysconfigdata.py \ | diff -p _sysconfigdata.py - | patch -b
python -m py_compile _sysconfigdata.py
python -OO -m py_compile _sysconfigdata.py
popd
저는 homebrew를 사용하여 postgresql을 설치하고, 그 후 시스템에서 제공하는 python 2.7에 psycopg2를 Mavericks에 설치하고 싶었습니다.이 작업을 수행하기 위해 다음과 같은 작업을 수행하게 되었습니다.
sudo ARCHFLAGS="-arch x86_64" CFLAGS=-Wunused-command-line-argument-hard-error-in-future pip install psycopg2
적어도 이 문제는 Xcode 5.1 릴리즈 노트(컴파일러 섹션)에서 설명되고 있기 때문에 Apple은 이를 인식하고 있습니다.다음 OS 업데이트에서는 Python과 Ruby가 업데이트 될 것으로 예상됩니다(손가락 교차!).또, 다음의 점에 주의해 주세요.-Wno-error=unused-command-line-argument-hard-error-in-future
플래그는 일시적인 회피책으로, 장래에 없어집니다(시스템 Python이 수정되면!).
에 당신의 Python에 (바이너리 휠하는 것 이 있습니다.setup.py
삭제:
from distutils.command.build_ext import build_ext
import subprocess
import sys
# Workaround for OS X 10.9.2 and Xcode 5.1+
# The latest clang treats unrecognized command-line options as errors and the
# Python CFLAGS variable contains unrecognized ones (e.g. -mno-fused-madd).
# See Xcode 5.1 Release Notes (Compiler section) and
# http://stackoverflow.com/questions/22313407 for more details. This workaround
# follows the approach suggested in http://stackoverflow.com/questions/724664.
class build_ext_subclass(build_ext):
def build_extensions(self):
if sys.platform == 'darwin':
# Test the compiler that will actually be used to see if it likes flags
proc = subprocess.Popen(self.compiler.compiler + ['-v'],
stdout=subprocess.PIPE, stderr=subprocess.PIPE,
universal_newlines=True)
stdout, stderr = proc.communicate()
clang_mesg = "clang: error: unknown argument: '-mno-fused-madd'"
if proc.returncode and stderr.splitlines()[0].startswith(clang_mesg):
for ext in self.extensions:
# Use temporary workaround to ignore invalid compiler option
# Hopefully -mno-fused-madd goes away before this workaround!
ext.extra_compile_args += ['-Wno-error=unused-command-line-argument-hard-error-in-future']
build_ext.build_extensions(self)
setup(
name="mypackage",
...
cmdclass={'build_ext' : build_ext_subclass},
...
)
위의 솔루션 중 어느 것도 나에게 효과가 없었다.제 상황은 조금 달라요.homebrew를 통해 rdiff-backup을 설치하려고 했는데 이 오류 메시지가 떴습니다.
Apple의 디폴트 python(2.7.5@ /usr/bin/python)과 Homebrew의 python(2.7.6@ /usr/local/Cellar/python/2.7.6/bin/python)을 모두 가지고 있는 것 같습니다만, 에러는 Apple의 python에서 발생하고 있습니다.
문제를 해결하기 위해 기본적으로 python 바이너리를 전환했습니다.
sudo를 통해 이 작업을 수행했습니다.
- cp /usr/bin/cp /usr/bin/cp_origin
- ln - s / usr / local / Cellar / python / 2 . 7 . 6 / bin / python / usr / bin / python
그 후, 「brew install rdiff-backup」은 에러 없이 성공했습니다.
마지막으로 mv /usr/bin/python_orig /usr/bin/python을 실행하여 모든 것을 되돌렸습니다.
Python 2.7.5를 사용하고 있을 것입니다.
$ python
Python 2.7.5 (default, Aug 25 2013, 00:04:04) [GCC 4.2.1 Compatible
Apple LLVM 5.0 (clang-500.0.68)] on darwin
가장 쉬운 솔루션은 www.python.org으로 이동하여 LLVM 5.1과 호환되는 Python 2.7.6을 설치합니다.
그리고 오래된 가상 환경을 위해 건배합시다.rmvirtualenv {virtual_env_name}
.
그런 다음 새로운 가상 환경을 만듭니다.
mkvirtualenv --no-site-packages -p/Library/Frameworks/Python.framework/Versions/2.7/bin/python {virtual_env_name}
이 후 pip은 정상적으로 동작합니다.
Amazon Linux [AWS EC2]
하려고 하고 있다pip install paramiko
에Amazon Linux AMI release 2016.09
이 SO 포스트에 대한 링크가 포함된 오류를 알려줬습니다.그래서 OP의 제목과 맞지 않지만, 저는 답을 공유하려고 합니다.
yum install libffi-devel
yum install gcc
yum install openssl-devel
pip install paramiko
나는 집에서 만든 비단뱀 패키지를 사용했다.재충전을 하면 효과가 좋다.
_sysconfigdata.py 수정의 변형: 가상 환경 사용
cp /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_sysconfigdata.py ${VIRTUAL_ENV}/lib/python2.7/_sysconfigdata.py
그런 다음 ${Virtual_ENV}/lib/python2.7/_sysconfigdata에서 복사본을 편집합니다.화이
'-mno-fused-madd'의 발생을 모두 제거하고 해당 virtualenv에서 빌드 작업을 수행했습니다.
루트는 필요 없습니다!
저는 패키지의 Makefile에 불량 플래그가 명시되어 있었습니다.그래서 오류 패키지에서 인식되지 않는 플래그를 제거하기 위해 makefile을 편집해야 했습니다.
Homebrew 업그레이드 및 unixodbc 설치로 해결되었습니다.
brew upgrade
brew install unixodbc
언급URL : https://stackoverflow.com/questions/22313407/clang-error-unknown-argument-mno-fused-madd-python-package-installation-fa
'source' 카테고리의 다른 글
Python에서 RGB 이미지를 그레이스케일로 변환하려면 어떻게 해야 하나요? (0) | 2022.09.06 |
---|---|
현재 페이지의 Vuex 레코드를 삭제할 때 네비게이션을 처리하는 방법 (0) | 2022.09.06 |
주문을 유지하면서 목록에서 중복 항목을 제거하려면 어떻게 해야 합니까? (0) | 2022.09.06 |
문자열을 분할하여 특정 문자를 구분하려면 어떻게 해야 하나요? (0) | 2022.09.06 |
URL 인코딩에서는 "&"(앰퍼샌드)를 "&" HTML 엔티티로 간주합니다. (0) | 2022.09.06 |