Después de instalar Yosemite, no pude ejecutar brew o ruby.
Recibí este error en la actualización de preparación:
/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
obteniendo este error en 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.
error cuando intentabrew update
desafortunadamente.#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0
Homebrew requires Leopard or higher
: seguí la respuesta a continuación para instalar las herramientas de línea de comando de xcode y ahora funciona: stackoverflow.com/a/24225960/1062936Actualicé a Yosemite y luego descubrí que no funcionaba
brew
.Si aún no ha realizado ningún cambio en la preparación, esto es lo que le recomiendo. De lo contrario, lea más abajo.
cd /System/Library/Frameworks/Ruby.framework/Versions/
sudo ln -s Current 1.8
brew update
sudo unlink 1.8
¿Ya hiciste cambios en los archivos de preparación y te quedaste en un lío de git?
Traté de editar,
/usr/local/Library/brew.rb
pero el cambio local en mi repositorio de git impedíabrew update
eliminar las actualizaciones. Probé algunas otras soluciones mencionadas en esta página y en otros sitios y terminé con un lío y todo lo que quería hacer era deshacer todo lo que había hecho para preparar.Comprometí mi cambio pero empeoró las cosas. Finalmente tuve que deshacer mis confirmaciones y
git reset --hard HEAD~1
hasta que estuve en la confirmación correcta. También tuve un lío de archivos sin versión (cambié los permisos de archivos en / usr / Local), así que hice unagit clean -f -d
operación que eliminó todos los archivos y directorios sin versión y me devolvió a donde comencé antes de realizar cualquier cambio.fuente
Pasos para solucionarlo:
Instalar herramientas de línea de comando para Xcode 6
Reinstale la preparación:
Una vez que se instala brew, rvm funcionará:
¡Funcionó para mí, yahoo!
fuente
Editar el script significa
brew update
que no funcionará; hay ediciones locales en archivos rastreados que hacengit pull
que falle.Hice esto, que sospecho que es más limpio:
No hay quejas de
brew doctor
.fuente
brew doctor
y seguir algunas instrucciones. El problema es quebrew doctor
probablemente no funcione para usted, si está aquí. Es posible que pueda hacerlogit stash
y continuar.Este es un conglomerado de las respuestas de las publicaciones de otras personas, así como un poco de investigación en Google, pero pensé que lo colocaría para que la respuesta completa esté en un solo lugar. Específicamente, esto hace que las cosas funcionen ahora, pero también te permite preparar actualizaciones de forma normal y vuelve a limpiar todo.
#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby -W0
. Simplemente está cambiando el "1.8" que estaba en esa línea a "Actual" (asegúrese de mantener la "C" mayúscula, de lo contrario, git se confundirá más adelante).cd $(brew --repository)
git add Library/brew.rb
git commit -m "upgrading to ruby 2.0"
brew update
(osudo brew update
si su preparación está configurada para hacer cambios de sistema solo con sudo)Crédito: mucho de esto vino de aquí , aunque realmente recomiendo no hacerlo
git commit -am
en su carpeta / usr / local.fuente
Como el anterior dijo: 1) Cambiar a actual 2) instalar xcode 6
Si ahora tiene más problemas con brew y ruby, esto debería ayudar: de alguna manera brew necesita ruby en la versión 1.8, así que cree la carpeta:
y crea un enlace simbólico:
fuente
Eche un vistazo a este tutorial aquí: http://ryantvenge.com/2014/09/ruby-homebrea-yosemite/
¡Funcionó para mí!
fuente
Arreglé esto de la siguiente manera:
sudo chown -R $(whoami):admin /usr/local
cd $(brew --prefix) && git fetch origin && git reset --hard origin/master
fuente
El error de actualización de preparación se puede solucionar con esto:
https://github.com/Homebrew/homebrew/issues/19140
fuente
Nota: Solo haga lo siguiente si termina en un estado completamente fallido, ya que esto es muy PELIGROSO
Como ejemplo seguí recibiendo
Acabo de recibir esto ... (no importa qué comando, simplemente cambie "actualizar" con el comando). Resolví el problema pidiendo una
/usr/local
carpeta de amigos . Luego hice una copia de seguridad de mi/usr/local
carpeta.Luego moví el suyo
/usr/local
al míoNota: Es probable que pierda algunos datos, así que asegúrese de hacer una copia de seguridad.
fuente
Tuve problemas al intentar instalar Ruby usando administradores de paquetes. Para ser justos con estos programas, admito que tengo poca experiencia con ellos y no hice el esfuerzo de profundizar más como lo hicieron la mayoría de los que respondieron. Soy vago y prefiero usar un instalador binario disponible para la mayoría de opciones de opsys y muchos paquetes. Desafortunadamente, Ruby no parece proporcionar uno.
Encontré ruby-build fácil de instalar (independiente, no el complemento), y construyó Ruby a partir de fuentes sin errores y lo colocó donde lo quería.
Bingo - fácil :) Esto parece una buena alternativa para aquellos de nosotros con la persuasión desafiada por el administrador de paquetes.
Charlie
fuente