Depois de instalar o Yosemite, não consegui executar brew ou ruby.
Eu estava recebendo este erro na atualização do brew:
/usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/brew: line 23: /usr/local/Library/brew.rb: Undefined error: 0
recebendo este erro no irb:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in mkdir': Permission denied - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14 (Errno::EACCES) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:infu_mkdir'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:219:in block (2 levels) in mkdir_p' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:inreverse_each'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:in block in mkdir_p' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:ineach'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:in mkdir_p' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:210:inwrite_gem_make_out'
from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:132:in build_error' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:171:inrescue in build_extension'
from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:156:in build_extension' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:198:inblock in build_extensions'
from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:195:in each' from /Library/Ruby/Site/2.0.0/rubygems/ext/builder.rb:195:inbuild_extensions'
from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1436:in block in build_extensions' from /Library/Ruby/Site/2.0.0/rubygems/user_interaction.rb:45:inuse_ui'
from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:1434:in build_extensions' from /Library/Ruby/Site/2.0.0/rubygems/stub_specification.rb:60:inbuild_extensions'
from /Library/Ruby/Site/2.0.0/rubygems/basic_specification.rb:56:in contains_requirable_file?' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:925:inblock in find_inactive_by_path'
from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in each' from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:infind'
from /Library/Ruby/Site/2.0.0/rubygems/specification.rb:924:in find_inactive_by_path' from /Library/Ruby/Site/2.0.0/rubygems.rb:185:intry_activate'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:150:in block in search_file' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:158:inblock in each_localized_path'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:167:in each_sublocale' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:157:ineach_localized_path'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:145:in search_file' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:124:infind'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:108:in load' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/locale.rb:32:ininitialize'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/init.rb:114:in new' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/init.rb:114:ininit_config'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb/init.rb:16:in setup' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/irb.rb:380:instart'
from /usr/bin/irb:12:in `'
Please, commit your changes or stash them before you can merge.
erro quando você tentabrew update
infelizmente.#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0
Homebrew requires Leopard or higher
- segui a resposta abaixo instalar ferramentas de linha de comando xcode e agora funciona: stackoverflow.com/a/24225960/1062936Eu atualizei para o Yosemite e depois descobri que
brew
estava quebrado.Se você ainda não fez nenhuma alteração na cerveja, aqui está o que eu recomendo. Caso contrário, leia mais abaixo.
cd /System/Library/Frameworks/Ruby.framework/Versions/
sudo ln -s Current 1.8
brew update
sudo unlink 1.8
Já fez alterações nos arquivos de preparação e ficou preso em uma bagunça git?
Tentei editar,
/usr/local/Library/brew.rb
mas a mudança local no meu repositório git estava impedindobrew update
de puxar as atualizações. Tentei algumas outras soluções mencionadas nesta página e de outros sites e acabei com uma bagunça idiota e tudo o que eu queria fazer era desfazer tudo que tinha feito para preparar.Eu cometi minha mudança, mas piorou as coisas. Eventualmente eu tive que desfazer meus commits e
git reset --hard HEAD~1
até que eu estivesse no commit-ish certo. Eu tinha uma bagunça de arquivos não versionados também (mudei as permissões dos arquivos em / usr / Local), então fiz umgit clean -f -d
que removeu todos os arquivos e diretórios não versionados e me levou de volta ao ponto de partida antes de fazer qualquer mudança.fonte
Passos para corrigir:
Instale ferramentas de linha de comando para Xcode 6
Reinstale a mistura:
Assim que a mistura estiver instalada, o rvm funcionará:
Funcionou para mim, yahoo!
fonte
Editar o script significa
brew update
que não funcionará; existem edições locais para arquivos rastreados que faz com que ogit pull
falhe.Eu fiz isso, o que eu suspeito ser mais limpo:
Não há reclamações de
brew doctor
.fonte
brew doctor
e seguir algumas instruções. O problema é quebrew doctor
provavelmente não funciona para você, se você está aqui. Você pode simplesmente ser capaz degit stash
continuar.Este é um conglomerado de respostas de postagens de outras pessoas, bem como um pouco de pesquisa no Google, mas achei melhor colocá-lo para que uma resposta completa esteja em um só lugar. Especificamente, isso faz com que as coisas funcionem agora, mas também permite que você faça atualizações de preparação normalmente e deixa tudo limpo novamente.
#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0
. Você está apenas mudando o "1.8" que estava naquela linha para "Atual" (certifique-se de manter o "C" maiúsculo, caso contrário o git ficará confuso mais tarde).cd $(brew --repository)
git add Library/brew.rb
git commit -m "upgrading to ruby 2.0"
brew update
(ousudo brew update
se sua bebida estiver configurada para fazer alterações de sistema apenas com sudo)Crédito: muito disso veio daqui , embora eu realmente não recomende fazer isso
git commit -am
em sua pasta / usr / local.fonte
Como o dito antes: 1) Mude para o atual 2) instale o xcode 6
Se agora você tiver mais problemas com o brew e o ruby, isso deve ajudar: De alguma forma, o brew precisa do ruby na versão 1.8, então crie a pasta:
e faça um link simbólico:
fonte
Dê uma olhada neste tutorial aqui: http://ryantvenge.com/2014/09/ruby-homebrea-yosemite/
Funcionou para mim!
fonte
Eu corrigi isso da seguinte maneira:
sudo chown -R $(whoami):admin /usr/local
cd $(brew --prefix) && git fetch origin && git reset --hard origin/master
fonte
O erro de atualização do brew pode ser corrigido com este:
https://github.com/Homebrew/homebrew/issues/19140
fonte
Observação: só faça o seguinte se você acabar em um estado de falha completa, pois isso é muito PERIGOSO
Como exemplo, continuei recebendo
Acabei de entender isso ... (não importa o comando, basta alternar “atualizar” com o comando). Resolvi o problema pedindo uma
/usr/local
pasta de amigos . Em seguida, fiz um backup da minha/usr/local
pasta.Eu então mudei o dele
/usr/local
para o meuNota: Você provavelmente perderá alguns dados, portanto, certifique-se de fazer um backup.
fonte
Tive problemas ao tentar instalar Ruby usando gerenciadores de pacotes. Para ser justo com esses programas, admito ter pouca experiência com eles e não fiz o esforço de ir mais fundo como a maioria dos outros respondentes fez. Sou preguiçoso e prefiro usar um instalador binário disponível para a maioria das opções de opsys e muitos pacotes. Infelizmente, Ruby não parece fornecer um.
Achei o ruby-build fácil de instalar (independente - não o plug-in), e ele construiu Ruby a partir de fontes sem erros e o colocou onde eu queria.
Bingo - fácil :) Esta parece ser uma boa alternativa para nós da persuasão do gerenciador de pacotes desafiada.
Charlie
fonte