Eu estava tentando executar gem install json e recebi o seguinte erro
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
creating Makefile
make "DESTDIR=" clean
make "DESTDIR="
compiling generator.c
linking shared-object json/ext/generator.bundle
clang: error: unknown argument: '-multiply_definedsuppress' [-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
make: *** [generator.bundle] Error 1
make failed, exit code 2
Gem files will remain installed in /opt/boxen/repo/.bundle/ruby/2.0.0/gems/json-1.8.0 for inspection.
Results logged to /opt/boxen/repo/.bundle/ruby/2.0.0/extensions/universal-darwin-13/2.0.0/json-1.8.0/gem_make.out
Estou a usar:
Os X: 10.9.2
Xcode: 5.1 Build versão 5B130a
Command Line Tools (CLT): 5.1.0.0.1.1393561416
Ruby: ruby 2.0.0p247 (2013-06-27 revisão 41674) [universal.x86_64-darwin13]
Ruby Gem: 2.2 .2
GCC: 4.2.1 Apple LLVM versão 5.1 (clang-503.0.38) (baseado em LLVM 3.4svn)
Respostas:
Estou encontrando exatamente o mesmo problema depois de atualizar o Xcode para 5.1 e as notícias da Apple não são boas. Das notas de versão do Xcode 5.1 :
Parece que todas as gemas que violam as opções do compilador devem ser atualizadas para usar opções válidas. É declarado explicitamente que: Esta opção [erro de rebaixamento para aviso] não será suportada no futuro .
A nota clang que estamos vendo ( será um erro grave (não pode ser rebaixado para um aviso) no futuro ) corresponde à alteração anunciada nas notas de lançamento.
Para responder especificamente à sua pergunta, use o seguinte para instalar o json gem:
ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install json
Observe, entretanto, que esta é apenas uma correção temporária.
fonte
ARCHFLAGS
duas vezes: ao instalar gemas corrompidas específicas e ao executar o Bundler.clang: error: unknown argument: '-multiply_definedsuppress' [-Wunused-command-line-argument-hard-error-in-future]
alguma ideia?export ARCHFLAGS="..."
, em seguida, executar o comando de compilação em uma nova linha, comogem install json
(Estou compilando módulos Python sozinho). A propósito, não se esqueça de adicionar archflags previamente existentes à linha, ou então eles serão substituídos.Uma linha para consertar isso
fonte
patching file /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin15/rbconfig.rb Hunk #1 FAILED at 82. Hunk #2 FAILED at 125. 2 out of 2 hunks FAILED -- saving rejects to file /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin15/rbconfig.rb.rej
Para resolver o problema, você pode instalar a versão mais recente do ruby conforme descrito por @Sash. Você pode usar os seguintes comandos para fazer isso. Caso já tenha instalado o rvm, não é necessário reinstalá-lo.
fonte
Problema já resolvido por Ruby:
https://bugs.ruby-lang.org/issues/9624
agora só precisamos esperar que a Apple atualize sua versão ruby (2.0.0p247) para a versão posterior à mais recente (2.0.0p451) que ainda não foi lançada ... (ou brew / macport it)
Atualização (2014-05-15): Mavericks 10.9.3 atualiza ruby para
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]
E isso parece resolver o problema.fonte
@Muncken já forneceu uma resposta para instalar o gem um por um:
Com base na resposta de Muncken, tentei que também funciona ao usar
bundle install
fonte
gem install
, eu tentei quebundle install
também funcionaNo meu caso, na verdade, tenho problema semelhante, mas não no ruby do sistema, mas nos rubis instalados pelo rvm do OSX 10.8, e ele apresenta problemas após atualizar para o OSX 10.9.
Uma simples reinstalação funciona:
rvm reinstall ruby-2.1.1
fonte
No OSX 10.10, tive vários problemas ao executar
rails new firstapp
, como:Atualizei o rvm com esta configuração e todos os erros desapareceram !:
Você pode dizer pelo nome do aplicativo que comecei a mexer no Ruby on Rails, então o conselho acima pode ou não funcionar para você.
fonte
O one-liner de Paul Chechetin parece não funcionar mais (21/09/15). Contudo, esta resposta à postagem mencionada na resposta de Pete resolveu o problema para mim:
sudo gem uninstall compass
sudo gem install compass
fonte
gem install json
novo e funcionou!Nenhum desses funcionou para mim.
O que finalmente funcionou foi executar o comando com um sudo -
gem install byebug -v '9.0.6'
fonte
Usei uma solução simples ... instale por meio de fermentação
nome de instalação da cerveja
fonte