[ 
https://issues.apache.org/jira/browse/CB-13768?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16768823#comment-16768823
 ] 

Jon Rista commented on CB-13768:
--------------------------------

I've been in the process of updating one of our projects to the latest cordova 
(and ionic). The last time I tried to do that with this app, I ran in to this 
issue. I see it has been marked as resolved, however, it does not appear to be 
so, at least not fully. If I manually install a plugin from the command line, 
with a git+https path, that WILL work. The problem I am now facing is, when I 
prepare the ionic/cordova app on our CI build server, cordova-fetch still seems 
to have a problem restoring the plugin:

 

```Discovered plugin "cordova-plugin-local-notification" in config.xml. Adding 
it to the project
Failed to restore plugin "cordova-plugin-local-notification" from config.xml. 
You might need to try adding it again. Error: Failed to fetch plugin 
git+https://github.com/Steffaan/cordova-plugin-local-notifications.git via 
registry.
Probably this is either a connection problem, or plugin spec is incorrect.
Check your connection and plugin name/version/URL.
Failed to get absolute path to installed module```

 

This is just the snippet of the cordova-fetch log for this one plugin that 
failed. Cordova fetch is also excruciatingly slow here...it takes 15 minutes 
for it to install about 15 plugins. It used to take about 6 seconds in the past 
with Cordova 6. We have to pay for every minute of build server time we use, 
and these are MacOS containers which are relatively expensive. So these issues 
around cordova-fetch are not only time consuming but also costly for us. 

Is there any way this issue could be resolved so that cordova-fetch will work 
on a CI server, where it is simply reinstalling the plugins we have configured 
in config.xml? And, if possible, could these installs be made significantly 
faster...seconds to install them all, rather than tens of minutes? 

> cordova-fetch is unable to install from url or file system using package.json
> -----------------------------------------------------------------------------
>
>                 Key: CB-13768
>                 URL: https://issues.apache.org/jira/browse/CB-13768
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: cordova-fetch
>            Reporter: Andrew Crites
>            Priority: Critical
>
> This is a big issue in cordova@8 since you can't opt out of cordova-fetch. 
> Using a url such as `github.com` or the file system for a plugin doesn't work 
> with package.json. It still works using config.xml:
> {code}
>     <plugin name="cordova-plugin-repo" 
> spec="https://github.com/user/cordova-plugin-repo#specific-branch"; />
>     <plugin name="local-plugin" spec="src/local-plugin" />
> {code}
> This works when running {{cordova platform add}}. However, if you do not use 
> {{--nosave}} this will update package.json dependencies:
> {code}
>     "cordova-plugin-repo": 
> "git+https://github.com/user/cordova-plugin-repo#branch";,
>     "local-plugin": "file:src/local-plugin",
> {code}
> If you try to install with package.json like this, you'll get errors for 
> these packages:
> {code}
> Failed to restore plugin "cordova-plugin-repo" from config.xml. You might 
> need to try adding it again. Error: Failed to fetch plugin 
> https://github.com/user/cordova-plugin-repo#branch via registry.
> Probably this is either a connection problem, or plugin spec is incorrect.    
>                                                                               
>                                    Check your connection and plugin 
> name/version/URL.
> TypeError [ERR_INVALID_ARG_TYPE]: The "url" argument must be of type string. 
> Received type undefined
> Discovered plugin "local-plugin" in config.xml. Adding it to the project
> Failed to restore plugin "local-plugin" from config.xml. You might need to 
> try adding it again. Error: Failed to fetch plugin file:src/local-plugin via 
> registry.
> Probably this is either a connection problem, or plugin spec is incorrect.
> Check your connection and plugin name/version/URL.                            
>                                                                               
>                                    Failed to get absolute path to installed 
> module
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org

Reply via email to