首页 > 解决方案 > Cordova 8:无法从“ios”安装,因为它不包含 package.json 文件

问题描述

我删除了我的 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 在评论中指出的那样,问题是您无法在项目根目录中创建名为“ios”或“android”的文件夹。它认为您要从本地文件夹安装平台。

标签: cordovacordova-ios

解决方案


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

希望能帮助到你。


推荐阅读