[RUBY] Beaucoup de lignes d'erreur ... Le serveur Rails ne démarre pas 2. "Détection automatique ': impossible de trouver un moteur d'exécution JavaScript."

Arrière-plan de l'occurrence </ font>

Lorsque j'essaye de démarrer l'application après une longue période, l'application ne démarre pas.

  • Ceci est une série d'articles sur "Le serveur ne démarre pas".

J'ai eu l'erreur suivante:

Traceback (most recent call last):
	61: from bin/rails:3:in `<main>'
	60: from bin/rails:3:in `load'
-------Partiellement omis
	 3: from /Users/ichikawadaisuke/projects/krown/vendor/ruby/2.5.0/gems/bootsnap-1.4.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require'
	 2: from /Users/ichikawadaisuke/projects/krown/vendor/ruby/2.5.0/gems/execjs-2.7.0/lib/execjs.rb:4:in `<main>'
	 1: from /Users/ichikawadaisuke/projects/krown/vendor/ruby/2.5.0/gems/execjs-2.7.0/lib/execjs.rb:5:in `<module:ExecJS>'
/Users/ichikawadaisuke/projects/krown/vendor/ruby/2.5.0/gems/execjs-2.7.0/lib/execjs/runtimes.rb:58:in `autodetect': Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)

Méthode de correspondance </ font>

-① Essayez d'exécuter «bundle install --path vendor» localement

Fetching libv8 3.16.14.19
Installing libv8 3.16.14.19 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

In file included from ../src/allocation.cc:33:
../src/utils.h:33:10: fatal error: 'climits' file not found
#include <climits>
         ^~~~~~~~~
1 error generated.
(réduction)

L'erreur ci-dessus se produit.

-② Exécuter la commande suivante selon l'instruction du libellé d'erreur

CMD> gem install libv8 -v '3.16.14.19' --source 'https://rubygems.org/'

Le même message d'erreur que ① est émis et la commande échoue.

――③ Actuellement, mac-os utilise "Catalina v10.15.4". Lorsque j'ai vérifié, il y avait des informations selon lesquelles il n'y avait pas de compatibilité descendante, alors exécutez la commande suivante pour la rendre compatible.

CMD> brew install v8-315

Maintenant que vous avez exécuté la commande brew et que vous l'avez installée, modifiez les paramètres de votre application locale.

CMD>bundle config --local build.therubyracer --with-v8-dir=$(brew --prefix v8-315)

Enfin, j'ai exécuté l'installation budle localement. Le problème a été résolu et le serveur Rails peut maintenant être démarré.

Recommended Posts