我无法安装离子原生App版本。
当我写“离子cordova插件添加cordova-plugin-app-version”显示下一条消息:
我该怎么解决?
λ ionic cordova plugin add cordova-plugin-app-version
> cordova plugin add cordova-plugin-app-version --save
× Running command - failed!
[ERROR] An error occurred while running cordova plugin add cordova-plugin-app-version --save (exit code 1):
Error: Failed to fetch plugin cordova-plugin-app-version 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 4294963229 Error output:
npm ERR! path C:\Users\Xu\Documents\github\rheumaiq_app\node_modules\es6-promise-plugin\package.json
npm ERR! code ELOOP
npm ERR! errno -4067
npm ERR! syscall open
npm ERR! ELOOP: too many symbolic links encountered, open
'C:\Users\Xu\Documents\github\rheumaiq_app\node_modules\es6-promise-plugin\package.json'
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Xu\AppData\Roaming\npm-cache\_logs\2017-10-18T14_44_39_797Z-debug.log
更新:
非常感谢!!
但问题不是App Version,而是在node_modules中使用es6-promise-plugin。
的package.json
...
"es6-promise-plugin": "file:node_modules/es6-promise-plugin",
...
这个文件夹是空的,我不知道我要做什么。
你有一个错字这是应该如何
cordova plugin add cordova-plugin-appversion
你的错误最有可能来自github repo
https://github.com/Rareloop/cordova-plugin-app-version
但是npm版本名称与git repo名称不同。
你可以尝试使用cordovas --nofetch
选项来解决自cordova 7.0.0以来的这类问题:
cordova plugin add cordova-plugin-appversion --nofetch
有关here模式的更多信息,请参阅cordova 7.0.0 --nofetch
的发行说明。
问题不在于它是空的,问题在于它是一个指向自身的符号链接,因此不起作用。创建一个循环。
如果删除文件夹node_modules / es6-promise-plugin,每次键入npm install时都会看到它再次创建...
我已经看到这个效果发生在添加android平台时,尝试使用5.2.1版本的cordova-plugin-x-socialsharing插件。
随着v5.2.0不会发生。
您可以更改您的版本:
ionic cordova plugin remove cordova-plugin-x-socialsharing --force
ionic cordova plugin add [email protected] --force
或者您可以在package.json中更改要使用的版本。