Hi,
I filed this new issue:
https://issues.apache.org/jira/browse/CB-5605
cheers
Axel
CB-5605:
My app uses two custom plugins.
I want to add firefoxos as a platform.
When I issue a
cordova platform add firefoxos
install.js:68 fails with the message
"Cannot access currentVersion of null"
I guess my custom plugins' plugin.xml are wrong...
Anyway I think that install.js should not crash here.
I have no idea why engines[i] is null for some i.
-Axel
Maybe this code is a fix:
function checkEngines(engines) {
for(var i = 0; i < engines.length; i++) {
var engine = engines[i];
if(engine===null)
{ return Q.reject(new Error('Plugin doesn\'t support this project')); }
else {
if(semver.satisfies(engine.currentVersion, engine.minVersion) ||
engine.currentVersion == null)
{ // engine ok! }
else
{ return Q.reject(new Error('Plugin doesn\'t support this project\'s
'+engine.name+' version. '+engine.name+': ' + engine.currentVersion + ', failed
version requirement: ' + engine.minVersion)); }
}
}
return Q(true);
}
Although I never see the no-support output