[RUBY] Aucun fichier ou répertoire de ce type @ rb_sysopen- / Users / ○○ / Gemfile.lock (Errno :: ENOENT) n'a souffert

Quand j'essaye de frapper la commande des rails

$ rails ○○
Traceback (most recent call last):
        4: from bin/rails:3:in `<main>`
        3: from bin/rails:3:in `load`
        2: from /Users/user/[Nom du projet]/bin/spring:10:in `<top(required)>`
        1: from /Users/user/[Nom du projet]/bin/spring:10:in `read`
/Users/user/[Nom du projet]/bin/spring:10:in `read`: No such file or directory @ rb_sysopen - /Users/user/[Nom du projet]/Gemfile.lock(Errno::ENOENT)

J'ai eu une telle erreur et j'ai pleuré.

Cause

Dans la commande rails, le contenu de Gemfile.lock est référencé car la version gem est également incluse dans le processus de confirmation. Cependant, cette fois, il n'y a pas de Gemfile.lock à référencer, donc une erreur s'est produite.

approche

Gemfile.lock garde une trace de la version de gemfile et est automatiquement généré par la commande bundle install, vous devez donc exécuter bundle install.

Exécutez immédiatement bundle install sur le répertoire de l'application ↓

$ pwd
/Users/○○/nom de l'application

$ bundle install

Essayez ensuite de saisir à nouveau la commande rails. Ensuite, la commande rails devrait fonctionner en toute sécurité!

Résumé

C'est peut-être assez rudimentaire, mais j'ai pris beaucoup de temps avec cette erreur dans le passé ... J'espère que moins de gens souffriront de la même erreur!

Recommended Posts

Aucun fichier ou répertoire de ce type @ rb_sysopen- / Users / ○○ / Gemfile.lock (Errno :: ENOENT) n'a souffert
PG :: ConnectionBad: impossible de se connecter au serveur: aucun fichier ou répertoire de ce type
Lorsque vous traitez à tout moment dans Docker Aucun fichier ou répertoire de ce type --crontab
La tentative d'exécution de gnome-terminal dans le conteneur Docker échoue (échec de l'exécution du processus enfant «dbus-launch» (aucun fichier ou répertoire de ce type))