【发布时间】:2018-10-11 09:55:22
【问题描述】:
我删除了我的 ios 平台并尝试重新添加它,但现在它说有问题,它需要 package.json。
如何修复 ios 平台使其具有 package.json?
使用 cordova-ios@4.5.4 运行 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 在 cmets 中指出的那样,问题是您无法在项目根目录中创建名为“ios”或“android”的文件夹。它认为您想从本地文件夹安装平台。
【问题讨论】:
标签: cordova cordova-ios