[RUBY] FEHLER: In der Datei ./.env: Der Name der Umgebungsvariablen 'THOR_SILENCE_DEPRECATION' darf keinen Leerraum enthalten.

Wie der Titel schon sagt, aber diesmal

.env


ERROR: In file ./.env: environment variable name 'THOR_SILENCE_DEPRECATION ' may not contain whitespace.

Ich möchte die Lösung in meiner Umgebung darüber informieren, was zu tun ist, wenn der Fehler auftritt.

Ich bin ein Anfänger, ungefähr einen Monat nachdem ich angefangen habe, mit Ruby on Rails Programmieren zu lernen. Ich denke, es gibt einige Punkte, die ich nicht erreichen kann oder denen es an Erklärungen mangelt. Wir würden uns freuen, wenn Sie auf Punkte hinweisen könnten, die Ihnen aufgefallen sind.

Umgebung

・ Ruby 2.6.5 ・ Schienen 5.2.3 · MySQL 5.7 ・ Docker ・ Docker-Compose-Version: '3'

Zunächst aus der gelösten Methode

Ich möchte mit der Lösung beginnen.

In meiner Umgebung das Stammverzeichnis (Gleiche Hierarchie wie Dateien wie Dockerfile und Gemfile) Die Ursache war, dass die Beschreibung der .env-Datei, in der vorhanden war, falsch war.

.env


#Dies ist die Beschreibung, die einen Fehler verursacht
THOR_SILENCE_DEPRECATION = true


#Der Fehler kann durch Ändern der folgenden Beschreibung behoben werden.
THOR_SILENCE_DEPRECATION=true

In der fehlerhaften Beschreibung sind zusätzliche Leerzeichen enthalten. Durch Entfernen der Leerzeichen wird der obige Fehler behoben.

Tiefes Graben von Fehlern

Schauen wir uns den Inhalt des Fehlers noch einmal an.

.env


ERROR: In file ./.env: environment variable name 'THOR_SILENCE_DEPRECATION ' may not contain whitespace.

Wenn Sie versuchen, diesen Satz mit Google-Übersetzung auf Japanisch zu korrigieren,

  • Fehler: Datei ./.env: Der Name der Umgebungsvariablen 'THOR_SILENCE_DEPRECATION' darf keine Leerzeichen enthalten. * *

Wird konvertiert zu.

Auf Japanisch ist es etwas schwer zu verstehen, aber irgendwie

"Ich erhalte einen Fehler wegen der Leerstelle."

Sie können Atari hinzufügen.

Als ich den Fehlertext gegoogelt habe, hat niemand genau den gleichen Fehlertext gefunden, aber ich habe auf den folgenden Blog verwiesen, um die Lösung zu finden.

** Composer gibt den Fehler aus, dass das Leerzeichen in .env in Anführungszeichen gesetzt werden muss ** https://awesome-linus.com/2019/04/07/composer-install-error-need-quotes/

Da es beim googeln der Fehleranweisung nur wenige Informationen gab, kann ich vorhersagen, dass es sich wahrscheinlich nicht um einen Fehler handelt, der so häufig auftritt, aber ich hoffe, dass er für Anfänger als Lösung hilfreich ist, wenn ein Fehler auftritt.

Details zum Hintergrund des Fehlers

Ich werde den Hintergrund des Fehlers etwas detaillierter beschreiben.

Dieser Fehler wird durch einen Fehler in der Beschreibung der ".env-Datei" verursacht, aber einige Personen haben die .env-Datei möglicherweise noch nie berührt.

Ich habe Rails ungefähr einen Monat lang studiert und hatte noch nie die Gelegenheit, die .env-Datei zu berühren. Bei der Einführung der Gem-Zauberei, die die Anmeldefunktion implementiert, wurde jedoch der folgende Fehler angezeigt. Ich musste die .env-Datei berühren, um sie zu beheben.

Deprecation warning: Expected string default value for '--test-framework'; got false (boolean).
This will be rejected in the future unless you explicitly pass the options `check_default_type: false` or call `allow_incompatible_default_type!` in your code
You can silence deprecations warning by setting the environment variable THOR_SILENCE_DEPRECATION.

Dieser Fehler ist

Es ist dabei aufgetreten.

Ich bin mir über die Details des Fehlers nicht sicher, aber es scheint, dass das Juwel zum Generieren des Shell-Skripts einen Fehler ausgibt.

Um diesen Fehler zu beheben, fügen Sie ihn in die ENV-Datei ein

.env


#Richtige Beschreibung
THOR_SILENCE_DEPRECATION=true

Müssen eine Beschreibung von hinzufügen Der folgende Code wurde falsch geschrieben.

.env


#Eine Beschreibung, die aufgrund unnötiger Leerzeichen einen Fehler verursacht
THOR_SILENCE_DEPRECATION = true

Und Schienen g Controller ~~ Als ich versuchte auszuführen, bekam ich einen Titelfehler.

Übrigens, bezüglich des Fehlers von "Verfallswarnung ~ ~ ~" der folgende Artikel

** [Ruby on Rails] Festlegen von Umgebungsvariablen (.bash_profile, Dotenv-Rails) ** https://qiita.com/yuichir43705457/items/7cfcae6546876086b849

** RSpec einführen ** https://qiita.com/d0ne1s/items/1ecd114b33e80058215f

Ich konnte es mit Bezug auf lösen. Vielen Dank.

Das Ende

Das Obige ist die Lösung für diesen Fehler und die umgebenden Informationen. Es war ein Fehler mit nicht vielen Informationen. Wenn Sie also in Schwierigkeiten sind, würde ich es begrüßen, wenn Sie sich darauf beziehen könnten. Wenn es Punkte gibt, die schwer zu verstehen sind, weisen Sie sie bitte darauf hin.

Na dann, danke, dass du bis zum Ende bei uns bist.

Recommended Posts

FEHLER: In der Datei ./.env: Der Name der Umgebungsvariablen 'THOR_SILENCE_DEPRECATION' darf keinen Leerraum enthalten.
Fehler "Where-Blöcke dürfen nur Parametrisierungen enthalten" in Spock
[Fehler] Die App wird in der Produktionsumgebung nicht angezeigt
Fehler beim Finden des Symbols bei neuer Klasse in einer anderen Java-Datei
Fehler in ./gradlew: Symbol nicht gefunden