cordova - 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”的文件夹。它认为您要从本地文件夹安装平台。
解决方案
我不确定情况是否相同,但我在 Ionic 4 项目中收到相同的错误,对我有用的是删除ios/
项目根目录下的目录并重新运行命令:
ionic cordova platform add ios
希望能帮助到你。
推荐阅读
- java - 无法从 DenseInstance 转换为 Instance
- node.js - 如何将 react js 项目(客户端)和 node js(中间件)项目集成到一个项目中并发布到 azure web 应用程序
- pandas - 每组中的前一个值用缺失值填充
- c# - 在 iOS 上通过 C# IL2CPP 中的反射调用泛型方法
- image - 如何从使用 CustomPainter 绘制的画布中获取图像?
- r - 只有特定的列可以用 data.table 编辑
- pyspark - 转换为 pyspark 数据框的列字符串会引发错误
- mysql - 获取列中的计数
- html - 用于主页的元图像和用于 Facebook 共享的元图像
- apache - 如何在 freemarker Apache 中使用 NOT contains?