我有一个 Ionic 3 项目,我正在尝试添加 Ionic Native File 插件,使用以下命令:
ionic cordova plugin add cordova-plugin-file
但是,我收到以下错误:
L:MyTrialstestioniclocations-app>ionic cordova plugin add cordova-plugin-file
> cordova plugin add cordova-plugin-file --save
x Running command - failed!
[ERROR] An error occurred while running cordova plugin add cordova-plugin-file
--save (exit code 1):
Error: Failed to fetch plugin file:node_modulescordova-plugin-file via
registry.
Probably this is either a connection problem, or plugin spec is
incorrect.
Check your connection and plugin name/version/URL.
Error: cmd: Command failed with exit code 1 Error output:
npm ERR! code ENOLOCAL
npm ERR! Could not install from "node_modulescordova-plugin-file" as it
does not contain a package.json file.
npm ERR! A complete log of this run can be found in:
npm ERR!
C:UsersxxxAppDataRoamingnpm-cache_logs2017-09-21T05_16_31_940Z-debug.log
我已经尝试了其他命令,例如:
cordova plugin add cordova-plugin-file
和
cordova plugin add cordova-plugin-file --nofetch
但我基本上得到了同样的错误。
我的互联网连接很好,我以管理员身份运行了这些命令。
似乎只有文件插件可能存在这些问题。我可以毫无问题地安装Ionic Native Datepicker插件。
任何帮助不胜感激!
从问题的评论中可以看出,在@amin arghavani的帮助下,执行以下操作解决了问题:
-
如果已安装插件,请将其删除:
ionic cordova plugin rm cordova-plugin-file
就我而言,此插件从未安装过,因此我收到与错误相同的消息。 -
检查项目的
node_modules
文件夹下是否存在插件的文件夹。 就我而言,我实际上找到了一个以我删除的插件(cordova-plugin-file
)命名的快捷方式链接。 -
检查插件是否作为依赖项或开发人员依赖项包含在项目的
package.json
中。 就我而言,我在依赖项(我删除并保存)下找到了对cordova-plugin-file
的引用package.json
. -
从命令行再次添加对我有用的 cordova 组件。