[ 
https://issues.apache.org/jira/browse/CB-12816?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Raphael resolved CB-12816.
--------------------------
       Resolution: Fixed
    Fix Version/s: 8.0.0

Even though I could not reproduce it using Cordova 7, Cordova 8 no longer has a 
dependency on npm 2. So this should be fixed.

> Cordova platform add fails when using the npm that comes with cordova-lib
> -------------------------------------------------------------------------
>
>                 Key: CB-12816
>                 URL: https://issues.apache.org/jira/browse/CB-12816
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: cordova-lib
>    Affects Versions: 7.0.0
>         Environment: Tested in Ubuntu 17.04 and OS X.
>            Reporter: Remco Haszing
>            Priority: Major
>             Fix For: 8.0.0
>
>
> When the npm version that is bundled with Cordova (2.15.12) is in {{PATH}}, 
> adding Cordova platforms fails. The cause is that some npm packages are 
> missing after cordova-android is installed.
> I tried to reproduce this, but I accidentally triggered a slightly different 
> error message than intended.
> {code}
> $ cordova create example
> Creating a new cordova project.
> $ cd example/
> $ npm init
> This utility will walk you through creating a package.json file.
> It only covers the most common items, and tries to guess sensible defaults.
> See `npm help json` for definitive documentation on these fields
> and exactly what they do.
> Use `npm install <pkg> --save` afterwards to install a package and
> save it as a dependency in the package.json file.
> Press ^C at any time to quit.
> name: (helloworld) 
> version: (1.0.0) 
> git repository: 
> keywords: 
> license: (Apache-2.0) 
> About to write to /tmp/example/package.json:
> {
>   "name": "helloworld",
>   "displayName": "HelloCordova",
>   "version": "1.0.0",
>   "description": "A sample Apache Cordova application that responds to the 
> deviceready event.",
>   "main": "index.js",
>   "scripts": {
>     "test": "echo \"Error: no test specified\" && exit 1"
>   },
>   "author": "Apache Cordova Team",
>   "license": "Apache-2.0"
> }
> Is this ok? (yes)
> $ npm install cordova
> ... [TRUNCATED] ...
> $ PATH="$(npm bin):$PATH" cordova platform add android
> Using cordova-fetch for cordova-android@~6.2.2
> Adding xmldom project...
> Error: Your xmldom platform does not have Api.js
> {code}
> In the above example, cordova is installed in the same directory as where 
> cordova-fetch stores them. The error I originally encountered, can be 
> triggered using the following commands:
> {code}
> $ rm -r platforms/ plugins/ node_modules/
> $ PATH="$(npm -g prefix)/lib/node_modules/cordova/bin:$PATH" cordova platform 
> add android
> Using cordova-fetch for cordova-android@^6.2.3
> Error: Platform android already added.
> {code}
> The example shows the error for the android platform, but the same error 
> occurs when using cordova-ios.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to