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」というフォルダーを作成できないことです。ローカルフォルダーからプラットフォームをインストールしたいと考えています。
私はそれが同じケースであることはわかりませんが、Ionic 4プロジェクトで同じエラーを受け取っていたので、プロジェクトルートの下のios/
ディレクトリを削除してコマンド:ionic cordova platform add ios
それが役に立てば幸い。
私も同じ問題に直面していましたが、特定のプラットフォーム用のコンデンサをすでに構築している場合、このエラーがスローされるようです。私のためにAndroidプロジェクトのルートからコンデンサーをビルドし、再試行したとき。それは私のために働き始めました。