[RUBY] Que faire si l'installation du gem de débogage échoue

Lorsque je construisais un environnement ruby sur un Macbook Pro 13 pouces (modèle 2020), je suis tombé sur l'installation d'une gemme de débogage.

Environnement exécuté cette fois

Catalina 10.15.4

Présentation de Gem pour le débogage

Présentez le gem pour le débogage via le bundler.

python


$ gem install bundler
$ bundle init
$ gem install debase
$ gem install ruby-debug-ide

Je lance une erreur.

python


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

    current directory: /Library/Ruby/Gems/2.6.0/gems/debase-0.2.4.1/ext
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby -I /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0 -r ./siteconf20200608-81290-fde397.rb extconf.rb
checking for vm_core.h... no
checking for vm_core.h... no
**************************************************************************
No source for ruby-2.6.3-p62 (revision 67580) provided with
debase-ruby_core_source gem. Falling back to ruby-2.6.0-p0.
**************************************************************************
checking for vm_core.h... yes
checking for iseq.h... no
Makefile creation failed
*************************************************************

  NOTE: If your headers were not found, try passing
        --with-ruby-include=PATH_TO_HEADERS      

*************************************************************

*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/$(RUBY_BASE_NAME)
        --with-ruby-dir
        --without-ruby-dir
        --with-ruby-include
        --without-ruby-include=${ruby-dir}/include
        --with-ruby-lib
        --without-ruby-lib=${ruby-dir}/lib

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-19/2.6.0/debase-0.2.4.1/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /Library/Ruby/Gems/2.6.0/gems/debase-0.2.4.1 for inspection.
Results logged to /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-19/2.6.0/debase-0.2.4.1/gem_make.out

Après examen, il semble que debase-ruby_core_source et ruby version 2.6.3 ne soient pas cohérents. Par conséquent, j'ai changé la version de ruby.

python


$ brew update
$ brew install rbenv
$ rbenv --version
  rbenv 1.1.2
$ rbenv install 2.6.6
$ rbenv global 2.6.6

Vous pouvez maintenant installer en toute sécurité la gemme de débogage.

Recommended Posts

Que faire si l'installation du gem de débogage échoue
Que faire si le serveur Tomcat meurt
Que faire si l'archétype mvn: générer échoue
Que faire si le serveur Rails ne peut pas démarrer
Que faire quand Pour installer la version manquante, exécutez `gem install bundler: 2.1.4`
Que faire si l'installation de ffi échoue lors du lancement d'une application dans Rails
Que faire si la commande adb ne peut pas être exécutée
Que faire si la commande rails devient inutilisable
[Ubuntu 20.04] Que faire si le moniteur externe n'est pas reconnu
Que faire lorsque la validation ne fonctionne pas avec l'action de mise à jour
Que faire si la page Rails n'est pas affichée dans le didacticiel Rails 1.3.2
Que faire lorsque Cloud 9 est plein dans le didacticiel Rails
Remarques sur la marche à suivre si le Jar de dépendance Eclipse Maven est incorrect
Que faire si vous oubliez votre mot de passe root sur CentOS7
Remarques sur la marche à suivre si l'installation d'Ubuntu 20.04 sur Virtual Box 6.1 (Windows10) échoue avec «Erreur 5 Erreur d'entrée / sortie»
Que faire si l'image d'arrière-plan n'est pas appliquée après le déploiement
Que faire lorsque le préfixe c n'est pas lié dans JSP
Que faire si vous ne pouvez pas installer le plug-in à partir d'Eclipse Marketplace
Que faire si le déploiement échoue dans Heroku (application Ruby non détectée)
Que faire si vous n'aimez pas le code généré par swagger-codegen-cli
Que faire si vous transmettez des informations incorrectes
[Août 2020] Si l'installation de cool.io / puma échoue
[Rails / Docker] Que faire si l'accès est refusé par le navigateur (localhost: 3000) après l'ajout d'un gem
Que faire si vous ne pouvez pas activer la boîte de sélection créée par bootstrap-select
Que faire si les modifications ne sont pas reflétées dans le fichier manifeste JAR
Que faire si la création à partir de la ligne de commande échoue dans l'environnement de développement Android
Que faire si la construction échoue avec l'erreur «Le module compilé avec Swift x.x.x ne peut pas être importé par le compilateur Swift x.x.x»
Que faire lorsque le certificat SSL a expiré
Que faire si une exception ClassNotFoundException se produit lors du démarrage de Tomcat
Que faire si le serveur rails ne peut pas être arrêté
Que faire si TextToSpeech ne fonctionne pas sur Android 11
Que dois-je faire pour recharger le Dockerfile mis à jour?
Que faire si vous créez accidentellement un modèle
Que faire si vous avez activé Utiliser le moteur basé sur WSL2 dans Docker Desktop avec une installation WSL2 insuffisante
Que faire si une erreur ActionController :: UnknownFormat se produit
Que faire si la mise à jour ne prend pas effet après le déploiement de Rails AWS
Que faire si vous ne pouvez pas obtenir le texte d'un élément dans Selenium
Que faire si l'annotation JSON Hint ne fonctionne pas avec Lombok et JSONIC
Que faire si le point d'arrêt est grisé et ne s'arrête pas pendant le débogage
Que faire si vous ne pouvez pas exécuter avec la commande "nom du package Java / nom de la classe"
Que faire lorsqu'une exception java.io.IOException se produit dans GlassFish
Que faire si FacesMessage est défini mais pas affiché
Comment valider les tests suivants même si le test échoue
Que faire si mysql2 obtient une erreur d'installation de bundle
[Rails] Que faire si vous effectuez accidentellement une installation groupée dans un environnement de production de votre environnement local
Que faire si vous modifiez l'adresse d'écoute à partir de l'écran des paramètres dans le menu fixe Mattermost
Que faire si vous avez installé Ruby avec rbenv mais que la version ne change pas
[Rails] Que faire si vous ne pouvez pas obtenir de message d'erreur avec la méthode des erreurs
Que faire si vous obtenez une erreur gcc dans Docker
[Rails] Que faire si les données ne sont pas enregistrées dans la base de données