web-dev-qa-db-fra.com

Cordova 8: impossible d'installer depuis "ios" car il ne contient pas de fichier package.json

J'ai supprimé ma plate-forme ios et j'ai essayé de l'ajouter à nouveau, mais maintenant il indique qu'il y a un problème et qu'il a besoin de package.json.

Comment réparer la plate-forme ios afin qu'elle ait un package.json?

Exécution de 8.1.2 (également essayé en 8.0) avec [email protected]

$ cordova platform add ios
{ Error: npm: Command failed with exit code 1 Error output:
npm ERR! code ENOLOCAL
npm ERR! Could not install from "ios" as it does not contain a package.json file.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/mikenelson/.npm/_logs/2018-10-11T09_47_23_544Z-debug.log
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-common/src/superspawn.js:169:23)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:191:7)
    at maybeClose (internal/child_process.js:877:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
stderr: 'npm ERR! code ENOLOCAL\nnpm ERR! Could not install from "ios" as it does not contain a package.json file.\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR!     /Users/mikenelson/.npm/_logs/2018-10-11T09_47_23_544Z-debug.log\n',
code: 1 }

Mise à jour

8 mois plus tard, je viens de refaire la même chose, mais cette fois, j'ai créé un dossier appelé 'Android' dans la racine de mon projet, juste pour y mettre des trucs.

Could not install from "Android" as it does not contain a package.json file

Le problème, comme le souligne Luigi Lopez dans les commentaires, est que vous ne pouvez pas créer un dossier appelé "ios" ou "Android" à la racine du projet. Il pense que vous souhaitez installer la plate-forme à partir de votre dossier local.

13
mike nelson

Je ne suis pas sûr que ce soit le même cas, mais je recevais la même erreur dans un projet Ionic 4 et ce qui a fonctionné pour moi a été de supprimer ios/ répertoire sous la racine du projet et relançant la commande: ionic cordova platform add ios

J'espère que ça aide.

43
ivissani

j'étais également confronté au même problème, semble que si nous avons déjà construit un condensateur pour la plate-forme particulière, il générera cette erreur. pour moi quand j'ai supprimé Android construction de condensateur à la racine du projet et quand j'ai réessayé. il a commencé à fonctionner pour moi.

2
KBC