You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by GitBox <gi...@apache.org> on 2021/02/20 10:57:07 UTC

[GitHub] [cordova-lib] ath0mas opened a new issue #867: Fail to add plugin with prelease version because of "Invalid Version"

ath0mas opened a new issue #867:
URL: https://github.com/apache/cordova-lib/issues/867


   # Bug Report
   
   ## Problem
   
   ### What is expected to happen?
   _Basic_ `cordova plugin add <plugin-name>` of a plugin published on NPM with _prerelease_ version should install without error.
   
   
   ### What does actually happen?
   Fail to add plugin because of `Invalid Version: null`.
   
   
   ## Information
   <!-- Include all relevant information that might help understand and reproduce the problem -->
   It works fine forcing `@<exact-version>` spec, or for same kind of plugin but with a _release_ version.
   
   
   ### Command or Code
   <!-- What command or code is needed to reproduce the problem? -->
   ```
   $ cordova plugin add cordova-plugin-ns0m-media-capture
   Invalid Version: null
   $ cordova plugin add cordova-plugin-ns0m-file-transfer
   Invalid Version: null
   
   $ cordova plugin add cordova-plugin-ns0m-disk-space
   Adding cordova-plugin-ns0m-disk-space to package.json
   ```
   while `npm install`s are running fine, fetching _3.0.4-3_, _2.0.0-2_, and _1.1.0_ respectively,
   and same for
   ```
   $ cordova plugin add cordova-plugin-ns0m-media-capture@3.0.4-3
   Adding cordova-plugin-ns0m-media-capture to package.json
   $ cordova plugin add cordova-plugin-ns0m-file-transfer@2.0.0-2
   Adding cordova-plugin-ns0m-file-transfer to package.json
   
   $ cordova plugin add cordova-plugin-ns0m-disk-space@1.1.0
   Adding cordova-plugin-ns0m-disk-space to package.json
   ```
   
   
   ### Environment, Platform, Device
   <!-- In what environment, on what platform or on which device are you experiencing the issue? -->
   Windows 10, Node 14 & 15, NPM 6 & 7
   
   
   ### Version information
   <!-- 
   What are relevant versions you are using?
   For example:
   Cordova: Cordova CLI, Cordova Platforms, Cordova Plugins 
   Other Frameworks: Ionic Framework and CLI version
   Operating System, Android Studio, Xcode etc.
   -->
   ```
   Cordova Packages:
   
       cli: 10.0.0
           common: 4.0.2
           create: 3.0.0
           lib: 10.0.0
               common: 4.0.2
               fetch: 3.0.1
               serve: 4.0.0
   ```
   
   
   ## Checklist
   <!-- Please check the boxes by putting an x in the [ ] like so: [x] -->
   
   - [x] I searched for existing GitHub issues
   - [x] I updated all Cordova tooling to most recent version
   - [x] I included all the necessary information above
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



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


[GitHub] [cordova-lib] ath0mas commented on issue #867: Fail to add plugin with prerelease version because of "Invalid Version"

Posted by GitBox <gi...@apache.org>.
ath0mas commented on issue #867:
URL: https://github.com/apache/cordova-lib/issues/867#issuecomment-782748334


   With debug logs:
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-media-capture -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   No version specified for cordova-plugin-ns0m-media-capture, retrieving version from config.xml
   No version for cordova-plugin-ns0m-media-capture saved in config.xml or package.json
   Attempting to use npm info for cordova-plugin-ns0m-media-capture to choose a compatible release
   Ignoring invalid version in cordova-plugin-ns0m-media-capture cordovaDependencies: >=1.4.4 (must be a single version <= latest or an upper bound)
   Invalid Version: null
   TypeError: Invalid Version: null
       at new SemVer (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\classes\semver.js:19:13)
       at compare (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\functions\compare.js:3:32)
       at Object.lte (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\functions\lte.js:2:30)
       at Function.determinePluginVersionToFetch (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\plugin\add.js:387:59)
       at C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\plugin\add.js:338:39
       at processTicksAndRejections (node:internal/process/task_queues:94:5)
   ```
   </details>
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-file-transfer -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   No version specified for cordova-plugin-ns0m-file-transfer, retrieving version from config.xml
   No version for cordova-plugin-ns0m-file-transfer saved in config.xml or package.json
   Attempting to use npm info for cordova-plugin-ns0m-file-transfer to choose a compatible release
   Invalid Version: null
   TypeError: Invalid Version: null
       at new SemVer (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\classes\semver.js:19:13)
       at compare (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\functions\compare.js:3:32)
       at Object.lte (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\functions\lte.js:2:30)
       at Function.determinePluginVersionToFetch (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\plugin\add.js:387:59)
       at C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\plugin\add.js:338:39
       at processTicksAndRejections (node:internal/process/task_queues:94:5)
   ```
   </details>
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-disk-space -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   No version specified for cordova-plugin-ns0m-disk-space, retrieving version from config.xml
   No version for cordova-plugin-ns0m-disk-space saved in config.xml or package.json
   Attempting to use npm info for cordova-plugin-ns0m-disk-space to choose a compatible release
   npm info for cordova-plugin-ns0m-disk-space did not contain any engine info. Fetching latest release
   Calling plugman.fetch on plugin "cordova-plugin-ns0m-disk-space"
   fetch: Installing cordova-plugin-ns0m-disk-space to C:\Users\ath0mas\Desktop\hellocdv
   Running command: npm install cordova-plugin-ns0m-disk-space --save-dev
   Command finished with error code 0: npm install,cordova-plugin-ns0m-disk-space,--save-dev
   Copying plugin "C:\Users\ath0mas\Desktop\hellocdv\node_modules\cordova-plugin-ns0m-disk-space" => "C:\Users\ath0mas\Desktop\hellocdv\plugins\cordova-plugin-ns0m-disk-space"
   Adding cordova-plugin-ns0m-disk-space to package.json
   No scripts found for hook "after_plugin_add".
   ```
   </details>
   
   ---
   vs.
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-media-capture@3.0.4-3 -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   Calling plugman.fetch on plugin "cordova-plugin-ns0m-media-capture@3.0.4-3"
   fetch: Installing cordova-plugin-ns0m-media-capture@3.0.4-3 to C:\Users\ath0mas\Desktop\hellocdv
   Running command: npm install cordova-plugin-ns0m-media-capture@3.0.4-3 --save-dev
   Command finished with error code 0: npm install,cordova-plugin-ns0m-media-capture@3.0.4-3,--save-dev
   Copying plugin "C:\Users\ath0mas\Desktop\hellocdv\node_modules\cordova-plugin-ns0m-media-capture" => "C:\Users\ath0mas\Desktop\hellocdv\plugins\cordova-plugin-ns0m-media-capture"
   Adding cordova-plugin-ns0m-media-capture to package.json
   No scripts found for hook "after_plugin_add".
   ```
   </details>
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-file-transfer@2.0.0-2 -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   Calling plugman.fetch on plugin "cordova-plugin-ns0m-file-transfer@2.0.0-2"
   fetch: Installing cordova-plugin-ns0m-file-transfer@2.0.0-2 to C:\Users\ath0mas\Desktop\hellocdv
   Running command: npm install cordova-plugin-ns0m-file-transfer@2.0.0-2 --save-dev
   Command finished with error code 0: npm install,cordova-plugin-ns0m-file-transfer@2.0.0-2,--save-dev
   Copying plugin "C:\Users\ath0mas\Desktop\hellocdv\node_modules\cordova-plugin-ns0m-file-transfer" => "C:\Users\ath0mas\Desktop\hellocdv\plugins\cordova-plugin-ns0m-file-transfer"
   Adding cordova-plugin-ns0m-file-transfer to package.json
   No scripts found for hook "after_plugin_add".
   ```
   </details>
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-disk-space@1.1.0 -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   Calling plugman.fetch on plugin "cordova-plugin-ns0m-disk-space@1.1.0"
   fetch: Installing cordova-plugin-ns0m-disk-space@1.1.0 to C:\Users\ath0mas\Desktop\hellocdv
   Running command: npm install cordova-plugin-ns0m-disk-space@1.1.0 --save-dev
   Command finished with error code 0: npm install,cordova-plugin-ns0m-disk-space@1.1.0,--save-dev
   Copying plugin "C:\Users\ath0mas\Desktop\hellocdv\node_modules\cordova-plugin-ns0m-disk-space" => "C:\Users\ath0mas\Desktop\hellocdv\plugins\cordova-plugin-ns0m-disk-space"
   Adding cordova-plugin-ns0m-disk-space to package.json
   No scripts found for hook "after_plugin_add".
   ```
   </details>
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



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


[GitHub] [cordova-lib] ath0mas edited a comment on issue #867: Fail to add plugin with prerelease version because of "Invalid Version"

Posted by GitBox <gi...@apache.org>.
ath0mas edited a comment on issue #867:
URL: https://github.com/apache/cordova-lib/issues/867#issuecomment-782748334


   Seems to be during `cordovaDependencies` resolution where [`latest`](https://github.com/apache/cordova-lib/blob/master/src/cordova/plugin/add.js#L375) is **null** (given `// Filters out pre-release versions` comment and that my published package only has prerelease versions).
   
   See debug logs:
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-media-capture -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   No version specified for cordova-plugin-ns0m-media-capture, retrieving version from config.xml
   No version for cordova-plugin-ns0m-media-capture saved in config.xml or package.json
   Attempting to use npm info for cordova-plugin-ns0m-media-capture to choose a compatible release
   Ignoring invalid version in cordova-plugin-ns0m-media-capture cordovaDependencies: >=1.4.4 (must be a single version <= latest or an upper bound)
   Invalid Version: null
   TypeError: Invalid Version: null
       at new SemVer (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\classes\semver.js:19:13)
       at compare (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\functions\compare.js:3:32)
       at Object.lte (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\functions\lte.js:2:30)
       at Function.determinePluginVersionToFetch (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\plugin\add.js:387:59)
       at C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\plugin\add.js:338:39
       at processTicksAndRejections (node:internal/process/task_queues:94:5)
   ```
   </details>
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-file-transfer -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   No version specified for cordova-plugin-ns0m-file-transfer, retrieving version from config.xml
   No version for cordova-plugin-ns0m-file-transfer saved in config.xml or package.json
   Attempting to use npm info for cordova-plugin-ns0m-file-transfer to choose a compatible release
   Invalid Version: null
   TypeError: Invalid Version: null
       at new SemVer (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\classes\semver.js:19:13)
       at compare (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\functions\compare.js:3:32)
       at Object.lte (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\functions\lte.js:2:30)
       at Function.determinePluginVersionToFetch (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\plugin\add.js:387:59)
       at C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\plugin\add.js:338:39
       at processTicksAndRejections (node:internal/process/task_queues:94:5)
   ```
   </details>
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-disk-space -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   No version specified for cordova-plugin-ns0m-disk-space, retrieving version from config.xml
   No version for cordova-plugin-ns0m-disk-space saved in config.xml or package.json
   Attempting to use npm info for cordova-plugin-ns0m-disk-space to choose a compatible release
   npm info for cordova-plugin-ns0m-disk-space did not contain any engine info. Fetching latest release
   Calling plugman.fetch on plugin "cordova-plugin-ns0m-disk-space"
   fetch: Installing cordova-plugin-ns0m-disk-space to C:\Users\ath0mas\Desktop\hellocdv
   Running command: npm install cordova-plugin-ns0m-disk-space --save-dev
   Command finished with error code 0: npm install,cordova-plugin-ns0m-disk-space,--save-dev
   Copying plugin "C:\Users\ath0mas\Desktop\hellocdv\node_modules\cordova-plugin-ns0m-disk-space" => "C:\Users\ath0mas\Desktop\hellocdv\plugins\cordova-plugin-ns0m-disk-space"
   Adding cordova-plugin-ns0m-disk-space to package.json
   No scripts found for hook "after_plugin_add".
   ```
   </details>
   
   ---
   vs.
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-media-capture@3.0.4-3 -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   Calling plugman.fetch on plugin "cordova-plugin-ns0m-media-capture@3.0.4-3"
   fetch: Installing cordova-plugin-ns0m-media-capture@3.0.4-3 to C:\Users\ath0mas\Desktop\hellocdv
   Running command: npm install cordova-plugin-ns0m-media-capture@3.0.4-3 --save-dev
   Command finished with error code 0: npm install,cordova-plugin-ns0m-media-capture@3.0.4-3,--save-dev
   Copying plugin "C:\Users\ath0mas\Desktop\hellocdv\node_modules\cordova-plugin-ns0m-media-capture" => "C:\Users\ath0mas\Desktop\hellocdv\plugins\cordova-plugin-ns0m-media-capture"
   Adding cordova-plugin-ns0m-media-capture to package.json
   No scripts found for hook "after_plugin_add".
   ```
   </details>
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-file-transfer@2.0.0-2 -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   Calling plugman.fetch on plugin "cordova-plugin-ns0m-file-transfer@2.0.0-2"
   fetch: Installing cordova-plugin-ns0m-file-transfer@2.0.0-2 to C:\Users\ath0mas\Desktop\hellocdv
   Running command: npm install cordova-plugin-ns0m-file-transfer@2.0.0-2 --save-dev
   Command finished with error code 0: npm install,cordova-plugin-ns0m-file-transfer@2.0.0-2,--save-dev
   Copying plugin "C:\Users\ath0mas\Desktop\hellocdv\node_modules\cordova-plugin-ns0m-file-transfer" => "C:\Users\ath0mas\Desktop\hellocdv\plugins\cordova-plugin-ns0m-file-transfer"
   Adding cordova-plugin-ns0m-file-transfer to package.json
   No scripts found for hook "after_plugin_add".
   ```
   </details>
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-disk-space@1.1.0 -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   Calling plugman.fetch on plugin "cordova-plugin-ns0m-disk-space@1.1.0"
   fetch: Installing cordova-plugin-ns0m-disk-space@1.1.0 to C:\Users\ath0mas\Desktop\hellocdv
   Running command: npm install cordova-plugin-ns0m-disk-space@1.1.0 --save-dev
   Command finished with error code 0: npm install,cordova-plugin-ns0m-disk-space@1.1.0,--save-dev
   Copying plugin "C:\Users\ath0mas\Desktop\hellocdv\node_modules\cordova-plugin-ns0m-disk-space" => "C:\Users\ath0mas\Desktop\hellocdv\plugins\cordova-plugin-ns0m-disk-space"
   Adding cordova-plugin-ns0m-disk-space to package.json
   No scripts found for hook "after_plugin_add".
   ```
   </details>
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



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


[GitHub] [cordova-lib] ath0mas edited a comment on issue #867: Fail to add plugin with prerelease version because of "Invalid Version"

Posted by GitBox <gi...@apache.org>.
ath0mas edited a comment on issue #867:
URL: https://github.com/apache/cordova-lib/issues/867#issuecomment-782748334


   Seems to be during `cordovaDependencies` resolution where [latest](https://github.com/apache/cordova-lib/blob/master/src/cordova/plugin/add.js#L375) is **null** (given `// Filters out pre-release versions` comment and that my published package only has prerelease versions).
   
   See debug logs:
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-media-capture -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   No version specified for cordova-plugin-ns0m-media-capture, retrieving version from config.xml
   No version for cordova-plugin-ns0m-media-capture saved in config.xml or package.json
   Attempting to use npm info for cordova-plugin-ns0m-media-capture to choose a compatible release
   Ignoring invalid version in cordova-plugin-ns0m-media-capture cordovaDependencies: >=1.4.4 (must be a single version <= latest or an upper bound)
   Invalid Version: null
   TypeError: Invalid Version: null
       at new SemVer (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\classes\semver.js:19:13)
       at compare (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\functions\compare.js:3:32)
       at Object.lte (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\functions\lte.js:2:30)
       at Function.determinePluginVersionToFetch (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\plugin\add.js:387:59)
       at C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\plugin\add.js:338:39
       at processTicksAndRejections (node:internal/process/task_queues:94:5)
   ```
   </details>
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-file-transfer -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   No version specified for cordova-plugin-ns0m-file-transfer, retrieving version from config.xml
   No version for cordova-plugin-ns0m-file-transfer saved in config.xml or package.json
   Attempting to use npm info for cordova-plugin-ns0m-file-transfer to choose a compatible release
   Invalid Version: null
   TypeError: Invalid Version: null
       at new SemVer (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\classes\semver.js:19:13)
       at compare (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\functions\compare.js:3:32)
       at Object.lte (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\functions\lte.js:2:30)
       at Function.determinePluginVersionToFetch (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\plugin\add.js:387:59)
       at C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\plugin\add.js:338:39
       at processTicksAndRejections (node:internal/process/task_queues:94:5)
   ```
   </details>
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-disk-space -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   No version specified for cordova-plugin-ns0m-disk-space, retrieving version from config.xml
   No version for cordova-plugin-ns0m-disk-space saved in config.xml or package.json
   Attempting to use npm info for cordova-plugin-ns0m-disk-space to choose a compatible release
   npm info for cordova-plugin-ns0m-disk-space did not contain any engine info. Fetching latest release
   Calling plugman.fetch on plugin "cordova-plugin-ns0m-disk-space"
   fetch: Installing cordova-plugin-ns0m-disk-space to C:\Users\ath0mas\Desktop\hellocdv
   Running command: npm install cordova-plugin-ns0m-disk-space --save-dev
   Command finished with error code 0: npm install,cordova-plugin-ns0m-disk-space,--save-dev
   Copying plugin "C:\Users\ath0mas\Desktop\hellocdv\node_modules\cordova-plugin-ns0m-disk-space" => "C:\Users\ath0mas\Desktop\hellocdv\plugins\cordova-plugin-ns0m-disk-space"
   Adding cordova-plugin-ns0m-disk-space to package.json
   No scripts found for hook "after_plugin_add".
   ```
   </details>
   
   ---
   vs.
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-media-capture@3.0.4-3 -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   Calling plugman.fetch on plugin "cordova-plugin-ns0m-media-capture@3.0.4-3"
   fetch: Installing cordova-plugin-ns0m-media-capture@3.0.4-3 to C:\Users\ath0mas\Desktop\hellocdv
   Running command: npm install cordova-plugin-ns0m-media-capture@3.0.4-3 --save-dev
   Command finished with error code 0: npm install,cordova-plugin-ns0m-media-capture@3.0.4-3,--save-dev
   Copying plugin "C:\Users\ath0mas\Desktop\hellocdv\node_modules\cordova-plugin-ns0m-media-capture" => "C:\Users\ath0mas\Desktop\hellocdv\plugins\cordova-plugin-ns0m-media-capture"
   Adding cordova-plugin-ns0m-media-capture to package.json
   No scripts found for hook "after_plugin_add".
   ```
   </details>
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-file-transfer@2.0.0-2 -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   Calling plugman.fetch on plugin "cordova-plugin-ns0m-file-transfer@2.0.0-2"
   fetch: Installing cordova-plugin-ns0m-file-transfer@2.0.0-2 to C:\Users\ath0mas\Desktop\hellocdv
   Running command: npm install cordova-plugin-ns0m-file-transfer@2.0.0-2 --save-dev
   Command finished with error code 0: npm install,cordova-plugin-ns0m-file-transfer@2.0.0-2,--save-dev
   Copying plugin "C:\Users\ath0mas\Desktop\hellocdv\node_modules\cordova-plugin-ns0m-file-transfer" => "C:\Users\ath0mas\Desktop\hellocdv\plugins\cordova-plugin-ns0m-file-transfer"
   Adding cordova-plugin-ns0m-file-transfer to package.json
   No scripts found for hook "after_plugin_add".
   ```
   </details>
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-disk-space@1.1.0 -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   Calling plugman.fetch on plugin "cordova-plugin-ns0m-disk-space@1.1.0"
   fetch: Installing cordova-plugin-ns0m-disk-space@1.1.0 to C:\Users\ath0mas\Desktop\hellocdv
   Running command: npm install cordova-plugin-ns0m-disk-space@1.1.0 --save-dev
   Command finished with error code 0: npm install,cordova-plugin-ns0m-disk-space@1.1.0,--save-dev
   Copying plugin "C:\Users\ath0mas\Desktop\hellocdv\node_modules\cordova-plugin-ns0m-disk-space" => "C:\Users\ath0mas\Desktop\hellocdv\plugins\cordova-plugin-ns0m-disk-space"
   Adding cordova-plugin-ns0m-disk-space to package.json
   No scripts found for hook "after_plugin_add".
   ```
   </details>
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



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


[GitHub] [cordova-lib] ath0mas edited a comment on issue #867: Fail to add plugin with prerelease version because of "Invalid Version"

Posted by GitBox <gi...@apache.org>.
ath0mas edited a comment on issue #867:
URL: https://github.com/apache/cordova-lib/issues/867#issuecomment-782748334


   Seems to be during `cordovaDependencies` resolution where [allVersions](https://github.com/apache/cordova-lib/blob/master/src/cordova/plugin/add.js#L375) is **null**.
   
   See debug logs:
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-media-capture -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   No version specified for cordova-plugin-ns0m-media-capture, retrieving version from config.xml
   No version for cordova-plugin-ns0m-media-capture saved in config.xml or package.json
   Attempting to use npm info for cordova-plugin-ns0m-media-capture to choose a compatible release
   Ignoring invalid version in cordova-plugin-ns0m-media-capture cordovaDependencies: >=1.4.4 (must be a single version <= latest or an upper bound)
   Invalid Version: null
   TypeError: Invalid Version: null
       at new SemVer (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\classes\semver.js:19:13)
       at compare (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\functions\compare.js:3:32)
       at Object.lte (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\functions\lte.js:2:30)
       at Function.determinePluginVersionToFetch (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\plugin\add.js:387:59)
       at C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\plugin\add.js:338:39
       at processTicksAndRejections (node:internal/process/task_queues:94:5)
   ```
   </details>
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-file-transfer -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   No version specified for cordova-plugin-ns0m-file-transfer, retrieving version from config.xml
   No version for cordova-plugin-ns0m-file-transfer saved in config.xml or package.json
   Attempting to use npm info for cordova-plugin-ns0m-file-transfer to choose a compatible release
   Invalid Version: null
   TypeError: Invalid Version: null
       at new SemVer (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\classes\semver.js:19:13)
       at compare (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\functions\compare.js:3:32)
       at Object.lte (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\semver\functions\lte.js:2:30)
       at Function.determinePluginVersionToFetch (C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\plugin\add.js:387:59)
       at C:\Users\ath0mas\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\plugin\add.js:338:39
       at processTicksAndRejections (node:internal/process/task_queues:94:5)
   ```
   </details>
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-disk-space -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   No version specified for cordova-plugin-ns0m-disk-space, retrieving version from config.xml
   No version for cordova-plugin-ns0m-disk-space saved in config.xml or package.json
   Attempting to use npm info for cordova-plugin-ns0m-disk-space to choose a compatible release
   npm info for cordova-plugin-ns0m-disk-space did not contain any engine info. Fetching latest release
   Calling plugman.fetch on plugin "cordova-plugin-ns0m-disk-space"
   fetch: Installing cordova-plugin-ns0m-disk-space to C:\Users\ath0mas\Desktop\hellocdv
   Running command: npm install cordova-plugin-ns0m-disk-space --save-dev
   Command finished with error code 0: npm install,cordova-plugin-ns0m-disk-space,--save-dev
   Copying plugin "C:\Users\ath0mas\Desktop\hellocdv\node_modules\cordova-plugin-ns0m-disk-space" => "C:\Users\ath0mas\Desktop\hellocdv\plugins\cordova-plugin-ns0m-disk-space"
   Adding cordova-plugin-ns0m-disk-space to package.json
   No scripts found for hook "after_plugin_add".
   ```
   </details>
   
   ---
   vs.
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-media-capture@3.0.4-3 -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   Calling plugman.fetch on plugin "cordova-plugin-ns0m-media-capture@3.0.4-3"
   fetch: Installing cordova-plugin-ns0m-media-capture@3.0.4-3 to C:\Users\ath0mas\Desktop\hellocdv
   Running command: npm install cordova-plugin-ns0m-media-capture@3.0.4-3 --save-dev
   Command finished with error code 0: npm install,cordova-plugin-ns0m-media-capture@3.0.4-3,--save-dev
   Copying plugin "C:\Users\ath0mas\Desktop\hellocdv\node_modules\cordova-plugin-ns0m-media-capture" => "C:\Users\ath0mas\Desktop\hellocdv\plugins\cordova-plugin-ns0m-media-capture"
   Adding cordova-plugin-ns0m-media-capture to package.json
   No scripts found for hook "after_plugin_add".
   ```
   </details>
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-file-transfer@2.0.0-2 -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   Calling plugman.fetch on plugin "cordova-plugin-ns0m-file-transfer@2.0.0-2"
   fetch: Installing cordova-plugin-ns0m-file-transfer@2.0.0-2 to C:\Users\ath0mas\Desktop\hellocdv
   Running command: npm install cordova-plugin-ns0m-file-transfer@2.0.0-2 --save-dev
   Command finished with error code 0: npm install,cordova-plugin-ns0m-file-transfer@2.0.0-2,--save-dev
   Copying plugin "C:\Users\ath0mas\Desktop\hellocdv\node_modules\cordova-plugin-ns0m-file-transfer" => "C:\Users\ath0mas\Desktop\hellocdv\plugins\cordova-plugin-ns0m-file-transfer"
   Adding cordova-plugin-ns0m-file-transfer to package.json
   No scripts found for hook "after_plugin_add".
   ```
   </details>
   
   <details>
     <summary>$ cordova plugin add cordova-plugin-ns0m-disk-space@1.1.0 -d</summary>
   
   ```
   No scripts found for hook "before_plugin_add".
   Calling plugman.fetch on plugin "cordova-plugin-ns0m-disk-space@1.1.0"
   fetch: Installing cordova-plugin-ns0m-disk-space@1.1.0 to C:\Users\ath0mas\Desktop\hellocdv
   Running command: npm install cordova-plugin-ns0m-disk-space@1.1.0 --save-dev
   Command finished with error code 0: npm install,cordova-plugin-ns0m-disk-space@1.1.0,--save-dev
   Copying plugin "C:\Users\ath0mas\Desktop\hellocdv\node_modules\cordova-plugin-ns0m-disk-space" => "C:\Users\ath0mas\Desktop\hellocdv\plugins\cordova-plugin-ns0m-disk-space"
   Adding cordova-plugin-ns0m-disk-space to package.json
   No scripts found for hook "after_plugin_add".
   ```
   </details>
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



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