Cordova 8:无法从"ios"安装,因为它不包含package.json文件

mik*_*son 16 cordova cordova-ios

我删除了我的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 }
Run Code Online (Sandbox Code Playgroud)

ivi*_*ani 49

我不确定它是否是相同的情况,但我在Ionic 4项目中收到相同的错误,对我来说有用的是删除ios/项目根目录下的目录并重新运行命令: ionic cordova platform add ios

希望能帮助到你.

  • 很好发现,这似乎是您无法拥有ios /根文件夹的错误。 (3认同)
  • 导致此问题的原因不是您仅删除并重新添加了平台的错误。需要注意的是,您的根目录中不能有名为“ ios”或“ android”的任何文件夹。 (3认同)
  • 这是否会干扰以离子4 +电容器通过“ npx cap add ios”添加ios的方式? (2认同)
  • 从Ionic 4 + Capacitor项目切换到Ionic 4 + Cordova one时,我遇到了这个问题-需要删除顶部`/ ios`文件夹_before_运行`cordova prepare ios` (2认同)

小智 7

我也面临同样的问题,似乎如果我们已经为特定平台构建了一个电容器,它会抛出这个错误。对我来说,当我从项目的根目录中删除 android 电容器构建以及重试时。它开始为我工作。