Watchdog: comando 'gcc-4.2' falhou com status de saída 1

Criado em 22 out. 2015  ·  6Comentários  ·  Fonte: gorakhargosh/watchdog

Olá. Estou recebendo uma compilação com falha (veja abaixo), instalando no Mac OSX 10.6.

Isso surgiu originalmente ao tentar compilar outro software (https://github.com/getnikola/nikola/issues/2148) e parece ser o mesmo que https://github.com/gorakhargosh/watchdog/issues/323 , mas o correção não funciona para mim.

Alguma sugestão?
Obrigado!
Gerry.

Instalando pacotes coletados: watchdog, nikola
Executando setup.py install para watchdog
Saída completa do comando /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 -c "import setuptools, tokenize;file='/private/var/folders/Mp/MpSSjvV2FL4+8z2Ek3s55++++TI /-Tmp-/pip-build-9pd_atj7/watchdog/setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', ' \n'), arquivo, 'exec'))" install --record /var/folders/Mp/MpSSjvV2FL4+8z2Ek3s55++++TI/-Tmp-/pip-uijes1i6-record/install-record.txt -- --compile gerenciado externamente por uma única versão:
executando a instalação
execução de compilação
executando build_py
criando build
criando build/lib.macosx-10.6-intel-3.5
criando build/lib.macosx-10.6-intel-3.5/watchdog
copiando src/watchdog/init.py -> build/lib.macosx-10.6-intel-3.5/watchdog
copiando src/watchdog/events.py -> build/lib.macosx-10.6-intel-3.5/watchdog
copiando src/watchdog/version.py -> build/lib.macosx-10.6-intel-3.5/watchdog
copiando src/watchdog/watchmedo.py -> build/lib.macosx-10.6-intel-3.5/watchdog
criando build/lib.macosx-10.6-intel-3.5/watchdog/observers
copiando src/watchdog/observers/init.py -> build/lib.macosx-10.6-intel-3.5/watchdog/observers
copiando src/watchdog/observers/api.py -> build/lib.macosx-10.6-intel-3.5/watchdog/observers
copiando src/watchdog/observers/fsevents.py -> build/lib.macosx-10.6-intel-3.5/watchdog/observers
copiando src/watchdog/observers/fsevents2.py -> build/lib.macosx-10.6-intel-3.5/watchdog/observers
copiando src/watchdog/observers/inotify.py -> build/lib.macosx-10.6-intel-3.5/watchdog/observers
copiando src/watchdog/observers/inotify_buffer.py -> build/lib.macosx-10.6-intel-3.5/watchdog/observers
copiando src/watchdog/observers/inotify_c.py -> build/lib.macosx-10.6-intel-3.5/watchdog/observers
copiando src/watchdog/observers/kqueue.py -> build/lib.macosx-10.6-intel-3.5/watchdog/observers
copiando src/watchdog/observers/polling.py -> build/lib.macosx-10.6-intel-3.5/watchdog/observers
copiando src/watchdog/observers/read_directory_changes.py -> build/lib.macosx-10.6-intel-3.5/watchdog/observers
copiando src/watchdog/observers/winapi.py -> build/lib.macosx-10.6-intel-3.5/watchdog/observers
criando build/lib.macosx-10.6-intel-3.5/watchdog/tricks
copiando src/watchdog/tricks/init.py -> build/lib.macosx-10.6-intel-3.5/watchdog/tricks
criando build/lib.macosx-10.6-intel-3.5/watchdog/utils
copiando src/watchdog/utils/init.py -> build/lib.macosx-10.6-intel-3.5/watchdog/utils
copiando src/watchdog/utils/bricks.py -> build/lib.macosx-10.6-intel-3.5/watchdog/utils
copiando src/watchdog/utils/compat.py -> build/lib.macosx-10.6-intel-3.5/watchdog/utils
copiando src/watchdog/utils/decorators.py -> build/lib.macosx-10.6-intel-3.5/watchdog/utils
copiando src/watchdog/utils/delayed_queue.py -> build/lib.macosx-10.6-intel-3.5/watchdog/utils
copiando src/watchdog/utils/dirsnapshot.py -> build/lib.macosx-10.6-intel-3.5/watchdog/utils
copiando src/watchdog/utils/echo.py -> build/lib.macosx-10.6-intel-3.5/watchdog/utils
copiando src/watchdog/utils/event_backport.py -> build/lib.macosx-10.6-intel-3.5/watchdog/utils
copiando src/watchdog/utils/importlib2.py -> build/lib.macosx-10.6-intel-3.5/watchdog/utils
copiando src/watchdog/utils/platform.py -> build/lib.macosx-10.6-intel-3.5/watchdog/utils
copiando src/watchdog/utils/unicode_paths.py -> build/lib.macosx-10.6-intel-3.5/watchdog/utils
copiando src/watchdog/utils/win32stat.py -> build/lib.macosx-10.6-intel-3.5/watchdog/utils
executando egg_info
escrevendo pontos de entrada para src/watchdog.egg-info/entry_points.txt
escrevendo requisitos para src/watchdog.egg-info/requires.txt
escrevendo dependência_links para src/watchdog.egg-info/dependency_links.txt
escrevendo nomes de nível superior para src/watchdog.egg-info/top_level.txt
escrevendo src/watchdog.egg-info/PKG-INFO
aviso: manifest_maker: arquivo padrão '-c' não encontrado

lendo o arquivo de manifesto 'src/watchdog.egg-info/SOURCES.txt'
lendo o modelo de manifesto 'MANIFEST.in'
aviso: nenhum arquivo encontrado correspondendo a '*.h' no diretório 'src'
escrevendo arquivo de manifesto 'src/watchdog.egg-info/SOURCES.txt'
executando build_ext
construindo a extensão '_watchdog_fsevents'
criando build/temp.macosx-10.6-intel-3.5
criando build/temp.macosx-10.6-intel-3.5/src
gcc-4.2 -fno-strict-aliasing -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -arch i386 -arch x86_64 -isysroot /Developer/SDKs/ MacOSX10.6.sdk -g -DWATCHDOG_VERSION_STRING="0.8.3" -DWATCHDOG_VERSION_MAJOR=0 -DWATCHDOG_VERSION_MINOR=8 -DWATCHDOG_VERSION_BUILD=3 -I/Library/Frameworks/Python.framework/Versions/3.5/include/python3.5m -c src /watchdog_fsevents.c -o build/temp.macosx-10.6-intel-3.5/src/watchdog_fsevents.o -std=c99 -pedantic -Wall -Wextra -fPIC -Wno-error=unused-command-line-argument-hard- erro no futuro
cc1: erro: -Werror=unused-command-line-argument-hard-error-in-future: Nenhuma opção -Wunused-command-line-argument-hard-error-in-future
cc1: erro: -Werror=unused-command-line-argument-hard-error-in-future: Nenhuma opção -Wunused-command-line-argument-hard-error-in-future
lipo: não é possível descobrir o tipo de arquitetura de: /var/folders/Mp/MpSSjvV2FL4+8z2Ek3s55++++TI/-Tmp-//ccoFqjhZ.out
erro: o comando 'gcc-4.2' falhou com o status de saída 1


Comentários muito úteis

CC=/usr/bin/gcc na frente de pip install funcionou para mim também.

Todos 6 comentários

Estou recebendo o mesmo problema, além disso, tentando construir com pip install para python2 e 3 falha:

Coletando cão de guarda
Usando watchdog-0.8.3.tar.gz em cache
Requisito já satisfeito (use --upgrade para atualizar): PyYAML>=3.10 em /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages (do watchdog)
Requisito já satisfeito (use --upgrade para atualizar): argh>=0.24.1 em /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages (do watchdog)
Requisito já satisfeito (use --upgrade para atualizar): pathtools>=0.1.1 em /Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages (do watchdog)
Rodas de construção para embalagens coletadas: watchdog
Executando setup.py bdist_wheel para watchdog
Saída completa do comando /Library/Frameworks/Python.framework/Versions/3.4/bin/python3 -c "import setuptools; file ='/private/var/folders/6w/6bvyw6bj6tv46vl74f7d52hw0000gn/T/pip-build-5a4viveg/watchdog/ setup.py';exec(compile(open( file ).read().replace('\r\n', '\n'), file , 'exec'))" bdist_wheel -d /var/folders/6w /6bvyw6bj6tv46vl74f7d52hw0000gn/T/tmpoamca53upip-wheel-:
executando bdist_wheel
execução de compilação
executando build_py
criando build
criando build/lib.macosx-10.6-intel-3.4
criando build/lib.macosx-10.6-intel-3.4/watchdog
copiando src/watchdog/ init.py -> build/lib.macosx-10.6-intel-3.4/watchdog
copiando src/watchdog/events.py -> build/lib.macosx-10.6-intel-3.4/watchdog
copiando src/watchdog/version.py -> build/lib.macosx-10.6-intel-3.4/watchdog
copiando src/watchdog/watchmedo.py -> build/lib.macosx-10.6-intel-3.4/watchdog
criando build/lib.macosx-10.6-intel-3.4/watchdog/observers
copiando src/watchdog/observers/ init .py -> build/lib.macosx-10.6-intel-3.4/watchdog/observers
copiando src/watchdog/observers/api.py -> build/lib.macosx-10.6-intel-3.4/watchdog/observers
copiando src/watchdog/observers/fsevents.py -> build/lib.macosx-10.6-intel-3.4/watchdog/observers
copiando src/watchdog/observers/fsevents2.py -> build/lib.macosx-10.6-intel-3.4/watchdog/observers
copiando src/watchdog/observers/inotify.py -> build/lib.macosx-10.6-intel-3.4/watchdog/observers
copiando src/watchdog/observers/inotify_buffer.py -> build/lib.macosx-10.6-intel-3.4/watchdog/observers
copiando src/watchdog/observers/inotify_c.py -> build/lib.macosx-10.6-intel-3.4/watchdog/observers
copiando src/watchdog/observers/kqueue.py -> build/lib.macosx-10.6-intel-3.4/watchdog/observers
copiando src/watchdog/observers/polling.py -> build/lib.macosx-10.6-intel-3.4/watchdog/observers
copiando src/watchdog/observers/read_directory_changes.py -> build/lib.macosx-10.6-intel-3.4/watchdog/observers
copiando src/watchdog/observers/winapi.py -> build/lib.macosx-10.6-intel-3.4/watchdog/observers
criando build/lib.macosx-10.6-intel-3.4/watchdog/tricks
copiando src/watchdog/tricks/ init .py -> build/lib.macosx-10.6-intel-3.4/watchdog/tricks
criando build/lib.macosx-10.6-intel-3.4/watchdog/utils
copiando src/watchdog/utils/ init.py -> build/lib.macosx-10.6-intel-3.4/watchdog/utils
copiando src/watchdog/utils/bricks.py -> build/lib.macosx-10.6-intel-3.4/watchdog/utils
copiando src/watchdog/utils/compat.py -> build/lib.macosx-10.6-intel-3.4/watchdog/utils
copiando src/watchdog/utils/decorators.py -> build/lib.macosx-10.6-intel-3.4/watchdog/utils
copiando src/watchdog/utils/delayed_queue.py -> build/lib.macosx-10.6-intel-3.4/watchdog/utils
copiando src/watchdog/utils/dirsnapshot.py -> build/lib.macosx-10.6-intel-3.4/watchdog/utils
copiando src/watchdog/utils/echo.py -> build/lib.macosx-10.6-intel-3.4/watchdog/utils
copiando src/watchdog/utils/event_backport.py -> build/lib.macosx-10.6-intel-3.4/watchdog/utils
copiando src/watchdog/utils/importlib2.py -> build/lib.macosx-10.6-intel-3.4/watchdog/utils
copiando src/watchdog/utils/platform.py -> build/lib.macosx-10.6-intel-3.4/watchdog/utils
copiando src/watchdog/utils/unicode_paths.py -> build/lib.macosx-10.6-intel-3.4/watchdog/utils
copiando src/watchdog/utils/win32stat.py -> build/lib.macosx-10.6-intel-3.4/watchdog/utils
executando egg_info
escrevendo src/watchdog.egg-info/PKG-INFO
escrevendo pontos de entrada para src/watchdog.egg-info/entry_points.txt
escrevendo dependência_links para src/watchdog.egg-info/dependency_links.txt
escrevendo nomes de nível superior para src/watchdog.egg-info/top_level.txt
escrevendo requisitos para src/watchdog.egg-info/requires.txt
aviso: manifest_maker: arquivo padrão '-c' não encontrado

lendo o arquivo de manifesto 'src/watchdog.egg-info/SOURCES.txt'
lendo o modelo de manifesto 'MANIFEST.in'
aviso: nenhum arquivo encontrado correspondendo a '*.h' no diretório 'src'
escrevendo arquivo de manifesto 'src/watchdog.egg-info/SOURCES.txt'
executando build_ext
construindo a extensão '_watchdog_fsevents'
criando build/temp.macosx-10.6-intel-3.4
criando build/temp.macosx-10.6-intel-3.4/src
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -arch i386 -arch x86_64 -g -DWATCHDOG_VERSION_STRING="0.8.3" -DWATCHDOG_VERSION_MAJOR=0 - DWATCHDOG_VERSION_MINOR=8 -DWATCHDOG_VERSION_BUILD=3 -I/Library/Frameworks/Python.framework/Versions/3.4/include/python3.4m -c src/watchdog_fsevents.c -o build/temp.macosx-10.6-intel-3.4/src/ watchdog_fsevents.o -std=c99 -pedantic -Wall -Wextra -fPIC -Wno-error=unused-command-line-argument-hard-error-in-future
cc1: erro: -Werror=unused-command-line-argument-hard-error-in-future: Nenhuma opção -Wunused-command-line-argument-hard-error-in-future
cc1: erro: -Werror=unused-command-line-argument-hard-error-in-future: Nenhuma opção -Wunused-command-line-argument-hard-error-in-future
erro fatal: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: não é possível descobrir o tipo de arquitetura de: /var/folders/6w/6bvyw6bj6tv46vl74f7d52hw0000gn/T//cclX9Qwm. Fora
erro: o comando 'gcc-4.2' falhou com o status de saída 1


Roda de construção com falha para cão de guarda
Falha ao criar watchdog
Instalando pacotes coletados: watchdog
Executando setup.py install para watchdog
Saída completa do comando /Library/Frameworks/Python.framework/Versions/3.4/bin/python3 -c "import setuptools, tokenize; file ='/private/var/folders/6w/6bvyw6bj6tv46vl74f7d52hw0000gn/T/pip-build-5a4viveg/ watchdog/setup.py';exec(compile(getattr(tokenize, 'open', open)( file ).read().replace('\r\n', '\n'), file , 'exec') )" install --record /var/folders/6w/6bvyw6bj6tv46vl74f7d52hw0000gn/T/pip-yl7h5h2t-record/install-record.txt --single-version-externally-managed --compile:
executando a instalação
execução de compilação
executando build_py
executando egg_info
escrevendo nomes de nível superior para src/watchdog.egg-info/top_level.txt
escrevendo src/watchdog.egg-info/PKG-INFO
escrevendo requisitos para src/watchdog.egg-info/requires.txt
escrevendo dependência_links para src/watchdog.egg-info/dependency_links.txt
escrevendo pontos de entrada para src/watchdog.egg-info/entry_points.txt
aviso: manifest_maker: arquivo padrão '-c' não encontrado

reading manifest file 'src/watchdog.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching '*.h' under directory 'src'
writing manifest file 'src/watchdog.egg-info/SOURCES.txt'
running build_ext
building '_watchdog_fsevents' extension
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -arch i386 -arch x86_64 -g -DWATCHDOG_VERSION_STRING="0.8.3" -DWATCHDOG_VERSION_MAJOR=0 -DWATCHDOG_VERSION_MINOR=8 -DWATCHDOG_VERSION_BUILD=3 -I/Library/Frameworks/Python.framework/Versions/3.4/include/python3.4m -c src/watchdog_fsevents.c -o build/temp.macosx-10.6-intel-3.4/src/watchdog_fsevents.o -std=c99 -pedantic -Wall -Wextra -fPIC -Wno-error=unused-command-line-argument-hard-error-in-future
cc1: error: -Werror=unused-command-line-argument-hard-error-in-future: No option -Wunused-command-line-argument-hard-error-in-future
cc1: error: -Werror=unused-command-line-argument-hard-error-in-future: No option -Wunused-command-line-argument-hard-error-in-future
fatal error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: can't figure out the architecture type of: /var/folders/6w/6bvyw6bj6tv46vl74f7d52hw0000gn/T//ccNHLsiU.out
error: command 'gcc-4.2' failed with exit status 1

----------------------------------------

Comando "/Library/Frameworks/Python.framework/Versions/3.4/bin/python3 -c "import setuptools, tokenize; file ='/private/var/folders/6w/6bvyw6bj6tv46vl74f7d52hw0000gn/T/pip-build-5a4viveg/watchdog/setup.py';exec(compile(getattr(tokenize, 'open', open)( file ).read() .replace('\r\n', '\n'), file , 'exec'))" install --record /var/folders/6w/6bvyw6bj6tv46vl74f7d52hw0000gn/T/pip-yl7h5h2t-record/install-record.txt --single-version-externally-managed --compile" falhou com o código de erro 1 em /private/var/folders/6w/6bvyw6bj6tv46vl74f7d52hw0000gn/T/pip-build-5a4viveg/watchdog

Eu consegui o setup.py manual para trabalhar com o seguinte comando:

CC=/usr/bin/gcc python3 setup.py install

O caminho do sinalizador foi encontrado usando o comando "ls -l /usr/bin/gcc*", que retorna:

-rwxr-xr-x 1 roda raiz 14160 29 de setembro de 2014 /usr/bin/gcc
-rwxr-xr-x 1 roda MLR 166128 11 de fevereiro de 2011 /usr/bin/gcc-4.2

e eu simplesmente especifiquei para usar o outro, pois o gcc-4.2 continuava falhando. Não tenho certeza se isso funcionará para o pôster original, mas essa foi a minha solução.

CC=/usr/bin/gcc na frente de pip install funcionou para mim também.

Fazendo ls -l /usr/bin/gcc* retornos

$ ls -l /usr/bin/gcc*
lrwxr-xr-x  1 root  wheel       7 30 Dec 16:16 /usr/bin/gcc -> gcc-4.2
-rwxr-xr-x  1 root  wheel   97392 19 May  2009 /usr/bin/gcc-4.0
-rwxr-xr-x  1 root  wheel  166128 19 May  2009 /usr/bin/gcc-4.2

Especificar gcc ou gcc-4.0 não funcionou para mim e me deu isso:

$ CC=/usr/bin/gcc-4.0 python3 setup.py install
running install
running bdist_egg
running egg_info
writing src/watchdog.egg-info/PKG-INFO
writing dependency_links to src/watchdog.egg-info/dependency_links.txt
writing entry points to src/watchdog.egg-info/entry_points.txt
writing requirements to src/watchdog.egg-info/requires.txt
writing top-level names to src/watchdog.egg-info/top_level.txt
reading manifest file 'src/watchdog.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching '*.h' under directory 'src'
writing manifest file 'src/watchdog.egg-info/SOURCES.txt'
installing library code to build/bdist.macosx-10.6-intel/egg
running install_lib
running build_py
running build_ext
building '_watchdog_fsevents' extension
/usr/bin/gcc-4.0 -fno-strict-aliasing -Wsign-compare -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -arch i386 -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk -g -DWATCHDOG_VERSION_STRING="0.8.3" -DWATCHDOG_VERSION_MAJOR=0 -DWATCHDOG_VERSION_MINOR=8 -DWATCHDOG_VERSION_BUILD=3 -I/Library/Frameworks/Python.framework/Versions/3.6/include/python3.6m -c src/watchdog_fsevents.c -o build/temp.macosx-10.6-intel-3.6/src/watchdog_fsevents.o -std=c99 -pedantic -Wall -Wextra -fPIC -Wno-error=unused-command-line-argument-hard-error-in-future
cc1: error: unrecognized command line option "-Wno-error=unused-command-line-argument-hard-error-in-future"cc1: error: unrecognized command line option "-Wno-error=unused-command-line-argument-hard-error-in-future"

lipo: can't figure out the architecture type of: /var/tmp//ccqYQuD5.out
error: command '/usr/bin/gcc-4.0' failed with exit status 1

... que se parece bastante com os erros postados acima

No meu caso, gcc-4.2 é apontado para /usr/local/bin/gcc-4.2 que é o gcc instalado pelo Homebrew. Eu poderia construir watchdog com /usr/bin/gcc que é LLVM Clang da Apple. Isso parece um problema de conflito de caminho. Obrigado.

Observe que o problema também deve ser corrigido com #467.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

mccarthyryanc picture mccarthyryanc  ·  5Comentários

hgrecco picture hgrecco  ·  6Comentários

TiagoOliveiraMarques picture TiagoOliveiraMarques  ·  4Comentários

nickolay picture nickolay  ·  7Comentários

bhargavrpatel picture bhargavrpatel  ·  3Comentários