web-dev-qa-db-fra.com

[Erreur: le répertoire de travail actuel n'est pas un projet basé sur Cordova.]

J'ai créé un projet Phonegap conformément aux instructions, l'ai archivé dans SVN, puis archivé, puis découvert que je ne pouvais plus exécuter la commande de construction. Il était nécessaire de répliquer les modifications apportées à www sur chaque plate-forme. Terminal sous Mac OS X affiche cette erreur:

[Erreur: le répertoire de travail actuel n'est pas un projet basé sur Cordova.]

41
Chad Schultz

Oui, comme d’autres l’ont déjà dit, vous devez vérifier dans votre SVN quelques fichiers et dossiers de configuration pour que PhoneGap fonctionne correctement lorsque vous le récupérez. C'est ce qui définit un projet PhoneGap:

  • A un répertoire .cordova, avec un config.json à l'intérieur.
  • A un répertoire www, avec un config.xml à l'intérieur.
  • A un répertoire de plates-formes.

J'ai trouvé qu'avec cela en place, vous pouvez utiliser les commandes PhoneGap sans problèmes. Si vous avez besoin de voir un exemple de ces fichiers de configuration, exécutez simplement phonegap create myapp.

54
Jesús Carrera

Dans un nouveau répertoire, je viens de taper

cordova create . 

et qui a créé le répertoire .cordova selon les besoins. Copiez ensuite dans ce répertoire les fichiers phonegap que vous souhaitez utiliser.

11
Thunder Rabbit

Quand je crée mon projet, j'ai aussi la même erreur . Vous devez entrer dans le dossier ce que vous avez créé auparavant.

cd exampleapp

8
cell-in

En faisant des recherches, j'ai trouvé pas mal de plaintes concernant la documentation de PhoneGap, mais j'ai finalement compris cela par moi-même.

lors de la création d'un projet, un dossier caché .cordova est créé avec certaines informations sur le projet. Pour une raison quelconque, cela n’est pas entré dans le référentiel la première fois. Je l'ai copié dans la version extraite et heureusement, maintenant, Cornerstone la voit et me laisse vérifier dans SVN afin que les autres membres de l'équipe ne se heurtent pas à ce problème.

Si vous obtenez cette erreur, il y a probablement un problème avec le dossier caché .cordova dans votre dossier de projet. Recréez le projet dans PhoneGap ou copiez-le si vous avez une autre version de ce même projet.

5
Chad Schultz

Dans mon projet, je n'avais rien dans www, donc quand j'ai mis dans git le dossier www était manquant. J'ai mis un .gitignore dans www et poussé, que cela a fonctionné. 

4
balazs

J'ai rencontré ce problème lorsque je travaillais dans un projet Xcode qui, d'une manière ou d'une autre, n'avait pas été construit correctement avec les fichiers Cordova nécessaires. Les plug-ins Cordova existants fonctionnent, mais pas les nouveaux.

Mon exemple est pour le plugin InAppBrowser.

Ce que j'ai fait:

  1. Création d'un nouveau projet cordova avec cordova create .
  2. Installez les plugins nécessaires dans ce répertoire avec cordova plugin add https://github.com/Apache/cordova-plugin-inappbrowser.git
  3. Accédez au dossier plugins de ce répertoire racine et copiez les dossiers du plugin dans le dossier plugin de votre projet Xcode. (par exemple, org.Apache.cordova.PLUGIN_NAME)
  4. Dans le dossier spécifique du plugin (dans le répertoire plugins), copiez les fichiers source dans le dossier Plugins de Xcode (glissez-les simplement et déposez-les et copiez-les dans les cibles souhaitées)
  5. Assurez-vous d’apporter les modifications nécessaires à votre fichier config.xml (la documentation du plug-in devrait vous l'indiquer).
  6. Reconstruire et exécuter - le plugin devrait fonctionner correctement

J'espère que cela t'aides!

1
bgallz

Pour compléter d'autres réponses, ce fil de discussion vous aidera à comprendre ce qui doit être mis dans le contrôle de version ou non. Le fichier .cordova devrait plutôt être mis à jour pour éviter ce genre de problème.

Quelles parties des projets générés par cordova cli peuvent être versionnées en toute sécurité dans le contrôle de source?

1
Sebastien Lorber

Mauvais chemin!!

accédez à votre espace de travail et exécutez le code à nouveau.

1
NuuoeiZ

Assurez-vous que vous êtes dans le répertoire de votre projet. J'ai commis cette erreur.

0
Ashish Kwatra