Ruby - No puedo instalar Rails en Mac OS Catalina

CorePress2024-01-24  10

Recibo un mensaje de error que indica que no puedo encontrar la solución cuando intento instalar Rails v 6.1.1 en mi nueva máquina Mac (aún en Catalina, no en Big Sur)

Tengo instalados rbenv y Homebrew y lo he actualizado a la última versión de Ruby (3.0.0). Cuando publico qué rubí obtengo: /usr/local/opt/ruby/bin/ruby

Aquí está el código de error que veo en la terminal cuando ejecuto gem install rails -v 6.1.1 (mismo error con sudo install):

 Building native extensions. This could take a while...
 ERROR:  Error installing rails:
    ERROR: Failed to build gem native extension.

 current directory: /usr/local/lib/ruby/gems/3.0.0/gems/mimemagic-0.3.10/ext/mimemagic
 /usr/local/opt/ruby/bin/ruby -I/usr/local/lib/ruby/site_ruby/3.0.0 -rrubygems /usr/local/Cellar/ruby/3.0.0_1/lib/ruby/gems/3.0.0/gems/rake-13.0.3/exe/rake RUBYARCHDIR\=/usr/local/lib/ruby/gems/3.0.0/extensions/x86_64-darwin-19/3.0.0/mimemagic-0.3.10 RUBYLIBDIR\=/usr/local/lib/ruby/gems/3.0.0/extensions/x86_64-darwin-19/3.0.0/mimemagic-0.3.10
 rake aborted!
 Could not find MIME type database in the following locations: ["/usr/local/share/mime/packages/freedesktop.org.xml", "/opt/homebrew/share/mime/packages/freedesktop.org.xml", "/opt/local/share/mime/packages/freedesktop.org.xml", "/usr/share/mime/packages/freedesktop.org.xml"]

 Ensure you have either installed the shared-mime-info package for your distribution, or
 obtain a version of freedesktop.org.xml and set FREEDESKTOP_MIME_TYPES_PATH to the location of that file.

 This gem might be installed as a dependency of some bigger package, such as rails, activestorage, axlsx or cucumber. While most of these packages use the functionality of this gem, some gems have included this gem by accident. Set USE_FREEDESKTOP_PLACEHOLDER=true if you are certain that you do not need this gem, and wish to skip the inclusion of freedesktop.org.xml.

 The FREEDESKTOP_PLACEHOLDER option is meant as a transitional feature, and will be deprecated in the next release.
 /usr/local/lib/ruby/gems/3.0.0/gems/mimemagic-0.3.10/ext/mimemagic/Rakefile:15:in `locate_mime_database'
 /usr/local/lib/ruby/gems/3.0.0/gems/mimemagic-0.3.10/ext/mimemagic/Rakefile:39:in `block in <top (required)>'
 Tasks: TOP => default
 (See full trace by running task with --trace)

 rake failed, exit code 1

 Gem files will remain installed in /usr/local/lib/ruby/gems/3.0.0/gems/mimemagic-0.3.10 for inspection.
 Results logged to /usr/local/lib/ruby/gems/3.0.0/extensions/x86_64-darwin-19/3.0.0/mimemagic-0.3.10/gem_make.out

1

Hoy recibo el mismo error. Te dejaréSabes lo que encuentro. Hoy hubo nuevos lanzamientos de la joya mimemágica. Las versiones anteriores fueron retiradas

-C-RAD

26/03/2021 a las 20:09

Ah, sí, estaba viendo menciones de mimemagia en los códigos de error sin saber a qué se refería. ¡Gracias!

- Laura Thorson

26/03/2021 a las 20:15

La solución aquí funcionó para mí.... stackoverflow.com/questions/69248078/…

-Hez

18 de marzo de 2022 a las 10:46



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

Si deseas que Brew instale esto por ti y no has actualizado Brew por un tiempo, te recomendaría ejecutar:

HOMEBREW_NO_AUTO_UPDATE=1 brew install shared-mime-info

Acabo de correr

brew install shared-mime-info

Y actualizó un montón de paquetes que no quería y rompió mi instalación de Ruby.

También me gusta la solución de Spickermann. Parece ser lo que los encargados del paquete quieren que hagas.

2

1

¡Gracias C-RAD! En mis intentos por descubrir qué estaba pasando, tenía instalados rvm y rbenv y tenía problemas, pero una vez que restablecí rbenv e instalé share-mime-info, ¡pude instalar Rails! ¡Hurra!

- Laura Thorson

26/03/2021 a las 20:51

1

Este instanteSon 10 millones de paquetes solo para... instalar una gema...

- jedi

20 de mayo de 2021 a las 20:53



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

Simplemente instale Shared-mime-info en su computadora. De los documentos de la gema mimemágica

Necesitará una copia de la base de datos de información mime compartida de Freedesktop.org para que esté disponible. Si estás en Linux, probablemente esté disponible a través de tu administrador de paquetes y probablemente estará en la ubicación que se busca cuando se instala la gema.

Los usuarios de macOS pueden instalar la base de datos a través de Homebrew con Brew instala información-mime-compartida.

Si no puede utilizar un administrador de paquetes, puede obtener una copia del archivo necesarioarchivo extrayéndolo del paquete Debian. Este proceso también funcionará en una máquina con Windows. [...]

O

Es posible que desees considerar instalar Rails 6.1.3.1 (en lugar de 6.1.1 en tu comando). Esa versión se lanzó para solucionar exactamente el problema mimemágico al que te enfrentas, hace apenas un par de horas.

2

Así que ejecuté brew installshared-mime-info y luego, cuando fui a instalar Rails, obtuve este código de error: ERROR: Al ejecutar gem... (Errno::EACCES) Permiso denegado @ rb_sysopen - /usr /local/lib/ruby/gems/3.0.0/gems/mimemagic-0.3.10/.gitignore

- Laura Thorson

26/03/2021 a las 20:45

1

Creo que es un tema aparte, pero puedes intentar anteponer sudo al comando de instalación. Es posible que también quieras modificar el directorio de gemas stackoverflow.com/questions/38799427/…

-C-RAD

26/03/2021 a las 20:56

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare