Lorsque j'essaye de démarrer l'application après une longue période, l'application 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)
-① 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