Cordova 8: не удалось установить из "ios", так как он не содержит файл package.json - PullRequest
0 голосов
/ 11 октября 2018

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

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

Запуск 8.1.2 (также пробовал в 8.0) с cordova-ios@4.5.4

$ 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 Ответ

0 голосов
/ 16 октября 2018

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

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

...