科尔多瓦 9+ "Failed to fetch plugin via registry"
Cordova 9+ "Failed to fetch plugin via registry"
所以我开始一个新的 Cordova 项目。
cordova create myprojectname com.myproject MyProject
然后我添加Android平台。
cordova platform add android
然后我添加iOS平台
cordova platform add ios
然后我尝试添加一个插件。
cordova plugin add cordova-plugin-wkwebview-engine
我收到这个错误:
Failed to fetch plugin cordova-plugin-wkwebview-engine via registry.
Probably this is either a connection problem, or plugin spec is incorrect.
Check your connection and plugin name/version/URL.
Error: npm: Command failed with exit code 4294963238 Error output:
npm WARN com.myproject@1.0.0 No repository field.
npm ERR! code ENOENT
npm ERR! syscall rename
npm ERR! path C:\PATH-TO-MY-PROJECT\myprojectname\node_modules\cordova-plugin-wkwebview-engine
npm ERR! dest C:\PATH-TO-MY-PROJECT\myprojectname\node_modules\.cordova-plugin-wkwebview-engine.DELETE
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, rename 'C:\PATH-TO-MY-PROJECT\myprojectname\node_modules\cordova-plugin-wkwebview-engine' -> 'C:\PATH-TO-MY-PROJECT\myprojectname\node_modules\.cordova-plugin-wkwebview-engine.DELETE'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR! C:\PATH-TO-MY-APP-DATA\AppData\Roaming\npm-cache\_logs20-06-09T01_12_38_805Z-debug.log
事实上,我尝试安装的任何和所有插件都会出现此错误。
我在这些版本中使用 Node.js 命令提示符:
npm: '6.14.5'
node: '12.13.1 (x64)'
cordova: '9.0.0 (cordova-lib@9.0.1)'
cordova-android: '^8.1.0'
cordova-ios: '^5.1.1'
如何开始安装插件?
更新 1
我应该声明,如果我将我的 cordova 回滚到 7.0.0 或更低版本,我就可以安装插件。但是,我真的需要保持最新状态才能瞄准新的 iOS 5+ 平台。
好的,这是某种答案。
当我在位于 Dropbox 目录外部 的项目中工作时,一切正常。
有趣的是 - 多年来我一直在 Dropbox 目录中使用 creating/building cordova 应用程序,没有任何问题,我相信很多人都这样做。所以这让我有点头疼。
我还不确定为什么,但在这种情况下的答案很奇怪:在 Dropbox 之外工作。
所以我开始一个新的 Cordova 项目。
cordova create myprojectname com.myproject MyProject
然后我添加Android平台。
cordova platform add android
然后我添加iOS平台
cordova platform add ios
然后我尝试添加一个插件。
cordova plugin add cordova-plugin-wkwebview-engine
我收到这个错误:
Failed to fetch plugin cordova-plugin-wkwebview-engine via registry.
Probably this is either a connection problem, or plugin spec is incorrect.
Check your connection and plugin name/version/URL.
Error: npm: Command failed with exit code 4294963238 Error output:
npm WARN com.myproject@1.0.0 No repository field.
npm ERR! code ENOENT
npm ERR! syscall rename
npm ERR! path C:\PATH-TO-MY-PROJECT\myprojectname\node_modules\cordova-plugin-wkwebview-engine
npm ERR! dest C:\PATH-TO-MY-PROJECT\myprojectname\node_modules\.cordova-plugin-wkwebview-engine.DELETE
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, rename 'C:\PATH-TO-MY-PROJECT\myprojectname\node_modules\cordova-plugin-wkwebview-engine' -> 'C:\PATH-TO-MY-PROJECT\myprojectname\node_modules\.cordova-plugin-wkwebview-engine.DELETE'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR! C:\PATH-TO-MY-APP-DATA\AppData\Roaming\npm-cache\_logs20-06-09T01_12_38_805Z-debug.log
事实上,我尝试安装的任何和所有插件都会出现此错误。
我在这些版本中使用 Node.js 命令提示符:
npm: '6.14.5'
node: '12.13.1 (x64)'
cordova: '9.0.0 (cordova-lib@9.0.1)'
cordova-android: '^8.1.0'
cordova-ios: '^5.1.1'
如何开始安装插件?
更新 1 我应该声明,如果我将我的 cordova 回滚到 7.0.0 或更低版本,我就可以安装插件。但是,我真的需要保持最新状态才能瞄准新的 iOS 5+ 平台。
好的,这是某种答案。
当我在位于 Dropbox 目录外部 的项目中工作时,一切正常。
有趣的是 - 多年来我一直在 Dropbox 目录中使用 creating/building cordova 应用程序,没有任何问题,我相信很多人都这样做。所以这让我有点头疼。
我还不确定为什么,但在这种情况下的答案很奇怪:在 Dropbox 之外工作。