Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
4.0.0
-
None
-
None
Description
I used the NPM feature of JFrog's Artifactory to setup a proxy registry for the Cordova plugin registry.
It is mirroring:
I’ve then set my local machine to use the artifactory proxy:
plugman config set registry http://10.1.35.111:8081/artifactory/api/npm/cordova-io-registry-remote
This proxy works if I directly used plugman like so:
plugman install —platform ios —project platforms/ios/ —plugin org.apache.cordova.device —plugins_dir ./plugins/
But it fails if I use Cordova directly:
cordova plugin add org.apache.cordova.device
Fetching plugin “org.apache.cordova.device” via plugin registry
npm http GET http://10.1.35.111:8081/artifactory/api/npm/org.apache.cordova.device
npm http 404 http://10.1.35.111:8081/artifactory/api/npm/org.apache.cordova.device
TypeError: Cannot read property ‘latest’ of undefined
at next (/opt/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/npm/lib/cache.js:687:35)
at /opt/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/npm/lib/cache.js:675:5
at saved (/opt/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/npm/node_modules/npm-registry-client/lib/get.js:142:7)
at /opt/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/npm/node_modules/graceful-fs/polyfills.js:133:7
at FSReqWrap.oncomplete (fs.js:99:15)
I have a suspicion that this is because the Cordova binary is using an outdated version of NPM, but i'm not sure.