web-dev-qa-db-ja.com

Cordova 8:package.jsonファイルが含まれていないため、「ios」からインストールできませんでした

Iosプラットフォームを削除し、再度追加しようとしましたが、問題が発生したため、package.jsonが必要であると表示されました。

Package.jsonを持つようにiOSプラットフォームを修正するにはどうすればよいですか?

[email protected]で8.1.2を実行(8.0でも試行)

$ 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

問題は、Luigi Lopezがコメントで指摘しているように、プロジェクトルートに「ios」または「Android」というフォルダーを作成できないことです。ローカルフォルダーからプラットフォームをインストールしたいと考えています。

13
mike nelson

私はそれが同じケースであることはわかりませんが、Ionic 4プロジェクトで同じエラーを受け取っていたので、プロジェクトルートの下のios/ディレクトリを削除してコマンド:ionic cordova platform add ios

それが役に立てば幸い。

43
ivissani

私も同じ問題に直面していましたが、特定のプラットフォーム用のコンデンサをすでに構築している場合、このエラーがスローされるようです。私のためにAndroidプロジェクトのルートからコンデンサーをビルドし、再試行したとき。それは私のために働き始めました。

2
KBC