[RUBY] Viele Fehlerzeilen ... Der Rails-Server startet nicht 2. "Autodetect ': JavaScript-Laufzeit konnte nicht gefunden werden."

Vorkommenshintergrund </ font>

Wenn ich nach langer Zeit versuche, die Anwendung zu starten, wird die Anwendung nicht gestartet.

  • Dies ist eine Reihe von Artikeln zum Thema "Der Server startet nicht".

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)

Korrespondenzmethode </ font>

-① 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