4 votos

Estoy Recibiendo Errores Cuando intento hacer poción de actualización'

Quiero instalar una joya. Las instrucciones que se sugieren fuertemente que puedo usar Homebrew para instalar la gema dependencias. No he utilizado Homebrew mucho, tal vez años. Sí recuerdo que El Capitán ya lo tiene instalado. También me acordé de la poción médico' y 'brew actualización de' comandos. Primero me encontré brew update y obtuve el siguiente error:

[~]$ brew update
warning: unable to unlink CONTRIBUTING.md: Permission denied
warning: unable to unlink SUPPORTERS.md: Permission denied
fatal: cannot create directory at '.github': Permission denied
Error: Failure while executing: git pull -q origin refs/heads/master:refs/remotes/origin/master

Yo no tenía ninguna idea acerca de los detalles de este error, por lo que me decidí a probar sudo brew update. Tengo el siguiente error.

[~]$ sudo brew update
sudo: /private/etc/sudoers.d is owned by uid 501, should be 0
Password:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mach (LoadError)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /usr/local/Library/Homebrew/extend/pathname.rb:2:in `<top (required)>'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /usr/local/Library/Homebrew/global.rb:3:in `<top (required)>'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /usr/local/Library/brew.rb:15:in `<main>'

Entonces me decidí a ejecutar brew doctor. Tengo el siguiente error.

[~]$ brew doctor
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mach (LoadError)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /usr/local/Library/Homebrew/extend/pathname.rb:2:in `<top (required)>'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /usr/local/Library/Homebrew/global.rb:3:in `<top (required)>'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /usr/local/Library/brew.rb:15:in `<main>'

Supongo que la versión de ruby 2.0.0 es la versión de Ruby que mi Mac Mini Server se utiliza para el sistema operativo. Estoy usando una versión más reciente de Ruby Ruby Version Manager para mi Ruby on Rails aplicaciones.

La última vez que usé Homebrew era con Mavericks o Lion de Montaña. No tengo idea de a dónde ir desde aquí a resolver este problema. Ninguna de la documentación que he encontrado en internet las direcciones de este error específico.

5voto

Peter Whittaker Puntos 21

He de problemas similares y mi investigación sugiere que restablecer su versión local de la cerveza repo:

cd $(brew --prefix) && git fetch && git reset --hard origin/master

Voy a probar esto a mí mismo.

3voto

qix Puntos 101

Como se menciona aquí: https://github.com/Homebrew/legacy-homebrew/issues/49879#issuecomment-196294820

Lo que funcionó para mí por todos los errores que se

sudo chown -R $(whoami):admin /usr/local
cd $(brew --prefix) && git fetch origin && git reset --hard origin/master

Entonces yo podría correr cerveza comandos, tales como brew update y brew upgrade. (Y por lo que vale, como una alternativa a brew list si no estaban funcionando y que sólo quería una lista rápida, usted puede obtener un listado de crudo sólo por hacer ls -l cd $(brew --prefix)/Cellar)

0voto

Oskar Puntos 1242

¿Por qué no hacer una lista de las cosas que usted podría tener instalado:

 brew list

A continuación, hacer una copia de seguridad (por si acaso). Luego de desinstalar homebrew y, posiblemente, todo lo demás en /usr/local para obtener una instalación limpia y un inicio limpio?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X