cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jon Rista (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CB-13768) cordova-fetch is unable to install from url or file system using package.json
Date Fri, 15 Feb 2019 00:16:00 GMT

    [ 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


Mime
View raw message