Кордова 8: Не удалось установить из "ios", поскольку он не содержит файл package.json

Я удалил свою платформу ios и попытался добавить ее снова, но теперь она говорит, что есть проблема, и ей нужен package.json.

Как исправить платформу ios, чтобы она имела package.json?

Запуск 8.1.2 (тоже пробовал в 8.0) с [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 }

Обновить

Спустя 8 месяцев я снова сделал то же самое, но на этот раз я создал папку "android" в корне моего проекта, просто чтобы добавить кое-что. Итак, я получил:

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

Проблема, как указывает Луиджи Лопес в комментариях, заключается в том, что вы не можете создать папку с именем "ios" или "android" в корневом каталоге проекта. Он думает, что вы хотите установить платформу из локальной папки.

Ответ 1

Я не уверен, что это тот же случай, но я получал ту же ошибку в проекте Ionic 4, и для меня работала, чтобы удалить каталог ios/ под корнем проекта и снова запустить команду: ionic cordova platform add ios

Надеюсь, поможет.

Ответ 2

Я также столкнулся с той же проблемой, похоже, если мы уже построили конденсатор для конкретной платформы, он выдаст эту ошибку. для меня, когда я удалил Android конденсатор сборки из корня проекта и когда я повторил. это начало работать для меня.

Ответ 3

Это решение исправило это для Android, та же ошибка. (Ионный 4.00 RC2)

Ответ 4

у меня та же проблема после обновления ионной удалить путь из

/platforms/android

ionic cordova platform add andorid