我有一个较旧的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
答案 0 :(得分:3)
如果您定位Cordova 6,请确保目标CLI版本支持此插件。
从Cordova 6开始,VS将仅允许或显示目标CLI版本支持的插件。
希望这有帮助。
答案 1 :(得分:2)
它已从 com.ionic.keyboard 更新为 ionic-plugin-keyboard ,只需在package.json文件中更新。
答案 2 :(得分:0)
我最终遇到了同样的问题。
我在Windows上运行并更新到cordova 6.0.0和离子1.7.14
我最初收到错误,但后来将Node.js作为管理员运行,然后命令工作,请参阅屏幕示例;
像大多数事情一样,这个解决方案可能不适合所有人,但我想毫无疑问我不会孤军奋战这个问题。
干杯
答案 3 :(得分:0)
状态已从CLI v3中删除。所以在cordova 7上你需要运行:
ionic cordova prepare