You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Jon Rista (JIRA)" <ji...@apache.org> on 2019/02/15 00:16:00 UTC

[jira] [Commented] (CB-13768) cordova-fetch is unable to install from url or file system using package.json

    [ 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-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org