[RUBY] ERREUR: Dans le fichier ./.env: le nom de la variable d'environnement "THOR_SILENCE_DEPRECATION" ne peut pas contenir d'espace.

Comme le titre l'indique, mais cette fois

.env


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

Je voudrais partager la solution dans mon environnement pour savoir quoi faire lorsque l'erreur se produit.

Je suis un débutant environ un mois après avoir commencé à apprendre la programmation avec Ruby on Rails, donc je pense qu'il y a certains points que je ne peux pas atteindre ou que je manque d'explications. Nous vous serions reconnaissants de bien vouloir souligner les points que vous avez remarqués.

environnement

・ Rubis 2.6.5 ・ Rails 5.2.3 · MySQL 5.7 ・ Docker ・ Version Docker-compose: '3'

Tout d'abord, de la méthode résolue

Je voudrais commencer par la solution.

Sous mon environnement, le répertoire racine (Même hiérarchie que les fichiers tels que Dockerfile et Gemfile) La cause était que la description du fichier .env qui existait était incorrecte.

.env


#C'est la description qui provoque une erreur
THOR_SILENCE_DEPRECATION = true


#L'erreur peut être résolue en modifiant la description ci-dessous.
THOR_SILENCE_DEPRECATION=true

Dans la description qui donne une erreur, il y a des espaces supplémentaires. En supprimant les blancs, l'erreur ci-dessus sera résolue.

Creuser profondément les erreurs

Regardons à nouveau le contenu de l'erreur.

.env


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

Si vous essayez de corriger cette phrase en japonais avec la traduction Google,

  • Erreur: Fichier ./.env: Le nom de la variable d'environnement "THOR_SILENCE_DEPRECATION" ne doit pas contenir d'espaces. *

Sera converti en.

C'est un peu difficile à comprendre en japonais, mais en quelque sorte

"J'obtiens une erreur à cause de l'espace vide."

Vous pouvez ajouter Atari.

Lorsque j'ai recherché le texte d'erreur sur Google, personne n'a trouvé exactement le même texte d'erreur, mais je me suis référé au blog suivant pour la solution.

** Composer donne une erreur indiquant que l'espace dans .env doit être placé entre guillemets ** https://awesome-linus.com/2019/04/07/composer-install-error-need-quotes/

Lorsque j'ai recherché la déclaration d'erreur sur Google, il y avait peu d'informations, je peux donc prédire que ce n'est pas une erreur qui se produit si souvent, mais j'espère que cela sera utile pour les débutants en tant que solution lorsqu'ils rencontrent une erreur.

Détaille le contexte de l'erreur

Je décrirai le contexte de l'erreur un peu plus en détail.

Cette erreur est causée par une erreur dans la description du "fichier .env", mais certaines personnes peuvent n'avoir jamais touché au fichier .env en premier lieu.

J'étudie Rails depuis environ un mois, et je n'ai jamais eu l'occasion de toucher au fichier .env, mais lors du processus d'introduction de la "sorcellerie" Gem qui implémente la fonction de connexion, j'ai eu l'erreur suivante. J'ai dû toucher le fichier .env pour le résoudre.

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.

Cette erreur est

-Ajout de sorcellerie à Gemfile ・ Installation du bundle -Exécute la commande "rails g sorcery: install" pour utiliser la sorcellerie

Cela s'est produit dans le processus.

Je ne suis pas sûr des détails de l'erreur, mais il semble que la gemme pour générer le script shell donne une erreur.

Pour résoudre cette erreur, placez-la dans le fichier .env

.env


#Description correcte
THOR_SILENCE_DEPRECATION=true

Besoin d'ajouter une description de A mal écrit le code suivant.

.env


#Une description qui provoque une erreur en raison de blancs inutiles
THOR_SILENCE_DEPRECATION = true

Et les rails g contrôleur ~~ Quand j'ai essayé d'exécuter, j'ai eu une erreur de titre.

À propos, concernant l'erreur "Avertissement de dépréciation ~ ~ ~", l'article suivant

** [Ruby on Rails] Comment définir les variables d'environnement (.bash_profile, Dotenv-rails) ** https://qiita.com/yuichir43705457/items/7cfcae6546876086b849

** Présentez RSpec ** https://qiita.com/d0ne1s/items/1ecd114b33e80058215f

J'ai pu le résoudre en référence à. Merci beaucoup.

La fin

Ce qui précède est la solution à cette erreur et aux informations environnantes. C'était une erreur avec peu d'informations, donc si vous êtes en difficulté, j'apprécierais que vous puissiez vous y référer. De plus, s'il y a des points difficiles à comprendre, veuillez les signaler.

Eh bien, merci de rester avec nous jusqu'à la fin.

Recommended Posts

ERREUR: Dans le fichier ./.env: le nom de la variable d'environnement "THOR_SILENCE_DEPRECATION" ne peut pas contenir d'espace.
Erreur "Où les blocs ne peuvent contenir que des paramétrisations" dans Spock
[Erreur] L'application ne s'affiche pas dans l'environnement de production
Erreur de non-recherche du symbole lors de la nouvelle classe dans un autre fichier Java
Erreur dans ./gradlew: symbole introuvable