科尔多瓦 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 ENOLOCALnnpm ERR! Could not install from "ios" as it does not contain a package.json file.nnnpm ERR! A complete log of this run can be found in:nnpm ERR!     /Users/mikenelson/.npm/_logs/2018-10-11T09_47_23_544Z-debug.logn',
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 电容器构建以及重试时,对我来说。 它开始为我工作。

更新离子后我遇到了同样的问题 删除路径

/

平台/安卓

ionic cordova platform add android

所以这让我沮丧了大约一个小时,终于想出进入项目目录并删除名为"android"的文件夹,然后重新运行命令。它强制使用所有正确的文件再次安装 android。

如果在某个时候我添加了带有科尔多瓦的电容器,电容器生成的 [android|ios] 目录干扰了科尔多瓦,我建议备份 android 目录并将其删除。 这将解决问题。

zip –r [android|ios].zip [android|ios]
rm -R [android|ios]
ionic cordova platform remove [android|ios]
ionic cordova platform add [android|ios] --save
unzip [android|ios].zip
rm [android|ios].zip #or add in the .gitignore [android|ios].zip

我遇到了同样的问题,原因是我试图向 cordova 添加一个电子平台,但是有一个名为 electron out of platform 文件夹的文件夹,确切地在根目录上,出于其他目的,我相信存在一些冲突,为此我重命名了这个文件夹,名称为 electron2 和 cordova 正常添加平台。

相关内容

最新更新