3
votes

laravel nouveau; l'application existe déjà erreur

J'ai déjà installé Laravel et j'ai supprimé ce dossier, et maintenant, après plusieurs mois, j'installe le programme d'installation de Laravel, mais lorsque j'écris la commande laravel new dans Windows Powershell, il renvoie cette erreur.

 _                               _
| |                             | |
| |     __ _ _ __ __ ___   _____| |
| |    / _` | '__/ _` \ \ / / _ \ |
| |___| (_| | | | (_| |\ V /  __/ |
|______\__,_|_|  \__,_| \_/ \___|_|


In NewCommand.php line 153:

  Application already exists!


new [--dev] [--jet] [-f|--force] [--] [<name>]


3 commentaires

Essayez laravel new MyNewApp


Je viens d'essayer et mon PowerShell dit ceci: «rm» n'est pas reconnu comme une commande interne ou externe, un programme utilisable ou un fichier de commandes.


Salut @ Sdmmjl759 - Ma réponse nécessite git bash ou un terminal de type Linux. Téléchargez GIT ici: gitforwindows.org Sinon, vous pouvez également envisager d'installer WSL2 pour Windows pour que Linux fonctionne efficacement sur votre PC: pureinfotech.com/install-windows-subsystem-linux-2-windows-1‌ 0


4 Réponses :


2
votes

Si vous rencontrez des problèmes, supprimez le répertoire parent. Il y a une chance que des dossiers cachés soient éparpillés dessus.

Sinon, vous pouvez essayer de créer un nouveau dossier dans un autre répertoire et d'exécuter Laravel new dedans.

L'emplacement du dossier n'a pas d'importance, il génère simplement le contenu d'une application Laravel.

Une fois que vous avez créé un nouveau dossier, vous pouvez déplacer tous les fichiers vers votre autre dossier avec les éléments suivants: mv laravel/* /var/app/myfolderlocation


2 commentaires

merci je viens d'essayer d'installer un nouveau laravel sur un dossier situé sur mon bureau mais il dit toujours la même chose et j'ai une autre question qu'en est-il de la ligne verte sous l'erreur? est-ce un guide? si oui, que dois-je faire? c'est le texte de la ligne verte: new [--dev] [--jet] [-f|--force] [--] [<name>]


Exécutez laravel new myappnameici



0
votes

changez votre fichier Newcommand.php avec le fichier github Newcommand.php

https://github.com/laravel/installer/blob/master/src/NewCommand.php


0 commentaires

1
votes

J'ai rencontré le même problème lors de la création d'un nouveau projet sur le dernier Laravel via Composer, mais je n'ai trouvé aucune solution et enfin, j'ai essayé de créer un projet Laravel par la commande suivante et cela fonctionne comme prévu.

    /**
     * Verify that the application does not already exist.
     *
     * @param  string  $directory
     * @return void
     */
    protected function verifyApplicationDoesntExist($directory)
    {
        if ((is_dir($directory) || is_file($directory)) && $directory != getcwd()) {
            throw new RuntimeException('Application already exists!');
        }
    }

Edit: Comme j'obtiens l'erreur suivante.

 _                               _
| |                             | |
| |     __ _ _ __ __ ___   _____| |
| |    / _` | '__/ _` \ \ / / _ \ |
| |___| (_| | | | (_| |\ V /  __/ |
|______\__,_|_|  \__,_| \_/ \___|_|


In NewCommand.php line 184:

  Application already exists!


new [--dev] [--jet] [--stack [STACK]] [--teams] [-f|--force] [--] [<name>]

J'ai essayé de comprendre ce problème et j'ai trouvé une fonction qui est placée sous %appdata%\Composer\vendor\laravel\installer\src\NewCommand.php sur la ligne 184 comme suit:

composer create-project --prefer-dist laravel/laravel ProjectName

verifyApplicationDoesntExist que le dossier de vérification de fonction existe ou pas également d'autres choses qu'il vérifie, mais le problème majeur est ici qu'il vérifie que le dossier existe ou non. pour résoudre ce problème, il vous suffit de supprimer votre dossier de projet et de le créer par la commande laravel new ProjectName et cela créera le dossier de projet lui-même sans donner aucune erreur comme l' Application already exist! .


0 commentaires

0
votes

L'erreur signifie que le répertoire existe déjà.

Procédez comme suit pour vous déplacer.

  1. Accédez à un répertoire temporaire.
  2. Exécutez le laravel new project-name ici.
  3. Copiez le contenu du répertoire nouvellement créé dans le répertoire de projet réel.

0 commentaires