Wenn ich nach langer Zeit versuche, die Anwendung zu starten, wird die Anwendung nicht gestartet.
Ich habe folgenden Fehler erhalten:
Traceback (most recent call last):
61: from bin/rails:3:in `<main>'
60: from bin/rails:3:in `load'
-------Teilweise weggelassen
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)
-① Versuchen Sie, "bundle install --path vendor" lokal auszuführen
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.
(Kürzung)
Der obige Fehler tritt auf.
-② Führen Sie den folgenden Befehl gemäß den Anweisungen des Fehlertextes aus
CMD> gem install libv8 -v '3.16.14.19' --source 'https://rubygems.org/'
Die gleiche Fehlermeldung wie ① wird ausgegeben und der Befehl schlägt fehl.
――③ Derzeit verwendet mac-os "Catalina v10.15.4". Bei der Überprüfung gab es Informationen, dass keine Abwärtskompatibilität vorhanden war. Führen Sie daher den folgenden Befehl aus, um die Kompatibilität zu gewährleisten.
CMD> brew install v8-315
Nachdem Sie den Befehl Brew ausgeführt und installiert haben, ändern Sie die Einstellungen Ihrer lokalen Anwendung.
CMD>bundle config --local build.therubyracer --with-v8-dir=$(brew --prefix v8-315)
Schließlich habe ich die Budle-Installation lokal ausgeführt. Das Problem wurde behoben und der Rails-Server kann jetzt gestartet werden.
Recommended Posts