LINCnil / pia-back

Programme développé avec le framework RubyOnRails mettant à disposition une API RESTful à destination des outils PIA et PIA-APP. | Program developped with RubyOnRails providing a RESTful API for the PIA and PIA-APP applications.
GNU General Public License v3.0
156 stars 65 forks source link

Impossible d'installer une dépendance #209

Closed dodolereporter closed 11 months ago

dodolereporter commented 1 year ago

Description du bug / Describe the bug Impossible d'installer une dépendance avec la commande bundle install sur windows server 2019

Pour reproduire / To Reproduce Etapes pour reproduire le bug / Steps to reproduce the behavior:

  1. Ouvrir un terminal
  2. cd dans le répertoire de PIA Back
  3. Executer la commande bundle install

Comportement attendu / Expected behavior Installation de toutes les dépendances à la bonne versions

Information de déploiement / Deployment information(please complete the following information):

Elements additionnels / Additional context La dépendance qu'il n'arrive pas a installé est mimemagic d'après ce que j'ai compris

Erreur dans le terminal

`Installing mimemagic 0.3.10 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

current directory: C:/Users/breuilla/.local/share/gem/ruby/3.1.0/gems/mimemagic-0.3.10/ext/mimemagic C:/Ruby31-x64/bin/ruby.exe -rrubygems C:/Users/breuilla/.local/share/gem/ruby/3.1.0/gems/rake-13.0.6/exe/rake RUBYARCHDIR\=C:/Users/breuilla/.local/share/gem/ruby/3.1.0/extensions/x64-mingw-ucrt/3.1.0/mimemagic-0.3.10 RUBYLIBDIR\=C:/Users/breuilla/.local/share/gem/ruby/3.1.0/extensions/x64-mingw-ucrt/3.1.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. C:/Users/breuilla/.local/share/gem/ruby/3.1.0/gems/mimemagic-0.3.10/ext/mimemagic/Rakefile:15:in locate_mime_database' C:/Users/breuilla/.local/share/gem/ruby/3.1.0/gems/mimemagic-0.3.10/ext/mimemagic/Rakefile:39:in block in <top (required)>' C:/Users/breuilla/.local/share/gem/ruby/3.1.0/gems/rake-13.0.6/exe/rake:27:in `

' Tasks: TOP => default (See full trace by running task with --trace)

rake failed, exit code 1

Gem files will remain installed in C:/Users/breuilla/.local/share/gem/ruby/3.1.0/gems/mimemagic-0.3.10 for inspection. Results logged to C:/Users/breuilla/.local/share/gem/ruby/3.1.0/extensions/x64-mingw-ucrt/3.1.0/mimemagic-0.3.10/gem_make.out

C:/Ruby31-x64/lib/ruby/site_ruby/3.1.0/rubygems/ext/builder.rb:119:in run' C:/Ruby31-x64/lib/ruby/site_ruby/3.1.0/rubygems/ext/rake_builder.rb:28:in build' C:/Ruby31-x64/lib/ruby/site_ruby/3.1.0/rubygems/ext/builder.rb:187:in build_extension' C:/Ruby31-x64/lib/ruby/site_ruby/3.1.0/rubygems/ext/builder.rb:221:inblock in build_extensions' C:/Ruby31-x64/lib/ruby/site_ruby/3.1.0/rubygems/ext/builder.rb:218:in each' C:/Ruby31-x64/lib/ruby/site_ruby/3.1.0/rubygems/ext/builder.rb:218:in build_extensions' C:/Ruby31-x64/lib/ruby/site_ruby/3.1.0/rubygems/installer.rb:843:in build_extensions' C:/Users/breuilla/.local/share/gem/ruby/3.1.0/gems/bundler-2.4.11/lib/bundler/rubygems_gem_installer.rb:72:in build_extensions' C:/Users/breuilla/.local/share/gem/ruby/3.1.0/gems/bundler-2.4.11/lib/bundler/rubygems_gem_installer.rb:28:in install' C:/Users/breuilla/.local/share/gem/ruby/3.1.0/gems/bundler-2.4.11/lib/bundler/source/rubygems.rb:198:in install' C:/Users/breuilla/.local/share/gem/ruby/3.1.0/gems/bundler-2.4.11/lib/bundler/installer/gem_installer.rb:54:in install' C:/Users/breuilla/.local/share/gem/ruby/3.1.0/gems/bundler-2.4.11/lib/bundler/installer/gem_installer.rb:16:in install_from_spec' C:/Users/breuilla/.local/share/gem/ruby/3.1.0/gems/bundler-2.4.11/lib/bundler/installer/parallel_installer.rb:156:in do_install' C:/Users/breuilla/.local/share/gem/ruby/3.1.0/gems/bundler-2.4.11/lib/bundler/installer/parallel_installer.rb:147:in block in worker_pool' C:/Users/breuilla/.local/share/gem/ruby/3.1.0/gems/bundler-2.4.11/lib/bundler/worker.rb:62:in apply_func' C:/Users/breuilla/.local/share/gem/ruby/3.1.0/gems/bundler-2.4.11/lib/bundler/worker.rb:57:in block in process_queue' C:/Users/breuilla/.local/share/gem/ruby/3.1.0/gems/bundler-2.4.11/lib/bundler/worker.rb:54:in loop' C:/Users/breuilla/.local/share/gem/ruby/3.1.0/gems/bundler-2.4.11/lib/bundler/worker.rb:54:in process_queue' C:/Users/breuilla/.local/share/gem/ruby/3.1.0/gems/bundler-2.4.11/lib/bundler/worker.rb:90:in `block (2 levels) in create_threads'

An error occurred while installing mimemagic (0.3.10), and Bundler cannot continue.

In Gemfile: carrierwave-base64 was resolved to 2.8.1, which depends on carrierwave was resolved to 2.1.1, which depends on mimemagic

`

kevin-atnos commented 1 year ago

Bonjour,

Nous allons étudier ce problème avec @syl-p et vous faire un retour.

Merci, bonne journée.

kevin-atnos commented 1 year ago

Bonjour,

Sur Windows Server 2019, pouvez-vous essayer les étapes suivantes ?

  1. Assurez-vous que le package shared-mime-info est installé sur votre système. Malheureusement, ce package n'est pas disponible par défaut sur Windows. Vous pouvez essayer de télécharger une version compatible à partir du site officiel : https://gitlab.freedesktop.org/xdg/shared-mime-info. Suivez les instructions d'installation fournies avec le package pour l'installer sur votre système.

  2. Vérifiez si le fichier freedesktop.org.xml est présent sur votre système. Recherchez ce fichier aux emplacements suivants :

    C:\usr\local\share\mime\packages\freedesktop.org.xml
    C:\opt\homebrew\share\mime\packages\freedesktop.org.xml
    C:\opt\local\share\mime\packages\freedesktop.org.xml
    C:\usr\share\mime\packages\freedesktop.org.xml

    Si le fichier est présent, vous pouvez définir la variable d'environnement FREEDESKTOP_MIME_TYPES_PATH pour l'emplacement du fichier. Vous pouvez le faire en utilisant la commande suivante dans une invite de commandes :

    setx FREEDESKTOP_MIME_TYPES_PATH "C:\chemin\vers\freedesktop.org.xml"

    Remplacez C:\chemin\vers\freedesktop.org.xml par le chemin réel vers le fichier freedesktop.org.xml sur votre système.

  3. Si vous n'êtes pas certain de l'utilité de la gemme mimemagic ou si vous ne souhaitez pas l'inclure, vous pouvez essayer de définir la variable d'environnement USE_FREEDESKTOP_PLACEHOLDER sur true. Utilisez la commande suivante pour le faire :

    setx USE_FREEDESKTOP_PLACEHOLDER "true"

    Cela indique au système de sauter l'inclusion du fichier freedesktop.org.xml. Après avoir effectué ces étapes, essayez d'installer à nouveau la gemme mimemagic.

Une fois cela fait, ré-essayez de faire le bundle.

En espérant que cela puisse résoudre votre problème.

Je vous remercie et vous souhaite une bonne journée.

Cordialement,