Ionic状态重置无效

3
我有一个旧版的Ionic应用程序,它是一段时间以前构建的,我想更新其中的一些内容并重置状态。我更新了Ionic CLI和Cordova,然后通过执行以下操作进行了状态重置:sudo ionic state reset 每次这样做时,当尝试更新Ionic键盘插件时,都会收到相同的错误提示。如果在更新CLI之前进行状态重置,则不会出现此错误,但只有在更新后才会出现。已尝试手动添加和删除插件,但在使用cordova plugins list时没有显示出来。任何帮助都将不胜感激。以下是错误信息:
Removed platforms and plugins
Attempting to restore your Ionic application from package.json

Restoring Platforms

cordova platform add browser
cordova platform add ios

Restore platforms is complete

Restoring Plugins

cordova plugin add cordova-plugin-device
cordova plugin add cordova-plugin-console
cordova plugin add cordova-plugin-splashscreen
cordova plugin add com.ionic.keyboard

/usr/local/lib/node_modules/ionic/node_modules/ionic-app-lib/lib/state.js:543
        throw 'Error executing "' + pluginCommand + '":\n' + output;
        ^
Error executing "cordova plugin add com.ionic.keyboard":
Fetching plugin "com.ionic.keyboard" via npm
Error: Failed to fetch plugin com.ionic.keyboard via registry.
Probably this is either a connection problem, or plugin spec is incorrect.
Check your connection and plugin name/version/URL.
Error: Registry returned 404 for GET on https://registry.npmjs.org/com.ionic.keyboard

1
你是怎么修复这个问题的? - Hese
你能具体说明哪些插件发生了冲突吗? - sdude
4个回答

3
如果您的目标是Cordova 6,请确保此插件受到所针对CLI版本的支持。从Cordova 6开始,VS仅允许或显示针对所针对的CLI版本支持的插件。希望这可以帮助您。

2

它已从 com.ionic.keyboard 更新为 ionic-plugin-keyboard,只需在您的 package.json 文件中更新即可。


0

CLI v3已经移除了state。因此,在cordova 7上,您需要运行:

ionic cordova prepare

0

我最终遇到了相同的问题。

我在Windows上运行,并更新到Cordova 6.0.0和Ionic 1.7.14

一开始我也收到了错误,但是后来我以管理员身份运行了Node.js,然后命令就可以运行了。如下图所示:

enter image description here

像大多数事情一样,这个解决方案可能并不适合所有人,但我想毫无疑问,我不会是唯一遇到这个问题的人。

干杯!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接