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

f8rj6qna  于 2022-12-27  发布在  iOS
关注(0)|答案(6)|浏览(150)

我删除了我的ios平台,并试图再次添加它,但现在它说有一个问题,它需要package.json。
我如何修复ios平台,使它有一个包. 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"的文件夹,它认为你想从本地文件夹安装平台。

30byixjq

30byixjq1#

我不确定这是同一个案例,但我在Ionic 4项目中收到了相同的错误,我的工作是删除项目根目录下的ios/目录,并重新运行命令:ionic cordova platform add ios

dddzy1tm

dddzy1tm2#

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

68de4m5k

68de4m5k3#

更新离子清除路径后,我遇到相同问题
/平台/安卓

ionic cordova platform add android
x9ybnkn6

x9ybnkn64#

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

nnt7mjpx

nnt7mjpx5#

如果在某个时候我用cordova添加capacitor,则电容器生成[android| ios]目录干扰cordova,我建议备份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
flvlnr44

flvlnr446#

我有同样的问题,原因是我试图添加一个电子平台到 cordova ,但有一个文件夹称为电子出平台文件夹,确切的根,为其他目的,我相信有一些冲突,因为我重新命名为名称electron2和 cordova 添加平台正常此文件夹。

相关问题