2
votes

(Looking for the solution? Check the bottom of this question for the solution)

Updated to the latest Visual Studio Tools for Apache Cordova to Update 6, but still have some issue with latest Node.JS installed (v5.6.0).

Creating a new empty project and building the first time, gives this output:

1>------ Build started: Project: BlankCordovaApp2, Configuration: Debug Android ------
1>  Your environment has been set up for using Node.js 5.6.0 (x64) and npm.
1>  ------ Ensuring correct global installation of package from source package directory: C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\APACHECORDOVATOOLS\packages\vs-tac
1>  ------ Name from source package.json: vs-tac
1>  ------ Version from source package.json: 1.0.34
1>  ------ Package already installed globally at correct version.
1>  ------ Cordova tools 5.4.1 already installed.
1>  module.js:341
1>      throw err;
1>      ^
1>
1>MSBUILD : cordova-build error BLD401: Error : BLD00401 : Could not find module 'umask'. Please Go to Tools --> Options --> Tools for Apache Cordova --> Cordova Tools --> Clear Cordova Cache and try building again.
1>      at Function.Module._resolveFilename (module.js:339:15)
1>      at Function.Module._load (module.js:290:25)
1>      at Module.require (module.js:367:17)
1>      at require (internal/module.js:16:19)
1>      at Object.<anonymous> (C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\npm\lib\utils\umask.js:1:75)
1>      at Module._compile (module.js:413:34)
1>      at Object.Module._extensions..js (module.js:422:10)
1>      at Module.load (module.js:357:32)
1>      at Function.Module._load (module.js:314:12)
1>      at Module.require (module.js:367:17)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Then running the Clear Cordova Cache, this was the output:

Clearing Apache Cordova cache...
Removing package vs-tac ...
Removing package vs-npm ...
Completed

Restarting, opening same empty project and building, gave the following output:

1>------ Rebuild All started: Project: BlankCordovaApp2, Configuration: Debug Android ------
1>  C:\Users\sondr\AppData\Roaming\npm\node_modules\vs-npm\2.14.9\npm -> C:\Users\sondr\AppData\Roaming\npm\node_modules\vs-npm\2.14.9\node_modules\npm\bin\npm-cli.js
1>  C:\Users\sondr\AppData\Roaming\npm\node_modules\vs-npm\2.14.9
1>  `-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    | `-- [email protected]
1>    +-- [email protected]
1>    | +-- [email protected]
1>    | | `-- [email protected]
1>    | `-- [email protected]
1>    |   `-- [email protected]
1>    |     `-- [email protected]
1>    +-- [email protected]
1>    | `-- [email protected]
1>    +-- [email protected]
1>    | `-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    | `-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    | `-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    | `-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    | `-- [email protected]
1>    |   +-- [email protected]
1>    |   `-- [email protected]
1>    +-- [email protected]
1>    | `-- [email protected]
1>    +-- [email protected]
1>    | +-- [email protected]
1>    | | `-- [email protected]
1>    | |   `-- [email protected]
1>    | |     +-- [email protected]
1>    | |     `-- [email protected]
1>    | +-- [email protected]
1>    | | `-- [email protected]
1>    | +-- [email protected]
1>    | | `-- [email protected]
1>    | |   `-- [email protected]
1>    | |     `-- [email protected]
1>    | `-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    | `-- [email protected]
1>    |   `-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    | +-- [email protected]
1>    | | +-- [email protected]
1>    | | | +-- [email protected]
1>    | | | +-- [email protected]
1>    | | | +-- [email protected]
1>    | | | +-- [email protected]
1>    | | | `-- [email protected]
1>    | | `-- [email protected]
1>    | `-- [email protected]
1>    |   +-- [email protected]
1>    |   +-- [email protected]
1>    |   | `-- [email protected]
1>    |   `-- [email protected]
1>    |     +-- [email protected]
1>    |     +-- [email protected]
1>    |     | +-- [email protected]
1>    |     | `-- [email protected]
1>    |     +-- [email protected]
1>    |     | +-- [email protected]
1>    |     | `-- [email protected]
1>    |     `-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    | +-- [email protected]
1>    | | `-- [email protected]
1>    | `-- [email protected]
1>    |   +-- [email protected]
1>    |   +-- [email protected]
1>    |   | +-- [email protected]
1>    |   | `-- [email protected]
1>    |   |   `-- [email protected]
1>    |   +-- [email protected]
1>    |   `-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    | +-- [email protected]
1>    | `-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    | `-- [email protected]
1>    +-- [email protected]
1>    | +-- [email protected]
1>    | +-- [email protected]
1>    | `-- [email protected]
1>    +-- [email protected]
1>    | `-- [email protected]
1>    |   `-- [email protected]
1>    +-- [email protected]
1>    | +-- [email protected]
1>    | +-- [email protected]
1>    | `-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    | +-- [email protected]
1>    | +-- [email protected]
1>    | | `-- [email protected]
1>    | |   +-- [email protected]
1>    | |   +-- [email protected]
1>    | |   +-- [email protected]
1>    | |   +-- [email protected]
1>    | |   `-- [email protected]
1>    | +-- [email protected]
1>    | +-- [email protected]
1>    | | `-- [email protected]
1>    | +-- [email protected]
1>    | +-- [email protected]
1>    | +-- [email protected]
1>    | | `-- [email protected]
1>    | +-- [email protected]
1>    | | +-- [email protected]
1>    | | | +-- [email protected]
1>    | | | +-- [email protected]
1>    | | | +-- [email protected]
1>    | | | | `-- [email protected]
1>    | | | +-- [email protected]
1>    | | | | `-- [email protected]
1>    | | | `-- [email protected]
1>    | | +-- [email protected]
1>    | | | `-- [email protected]
1>    | | +-- [email protected]
1>    | | | +-- [email protected]
1>    | | | +-- [email protected]
1>    | | | | `-- [email protected]
1>    | | | +-- [email protected]
1>    | | | `-- [email protected]
1>    | | `-- [email protected]
1>    | |   `-- [email protected]
1>    | +-- [email protected]
1>    | | +-- [email protected]
1>    | | +-- [email protected]
1>    | | +-- [email protected]
1>    | | `-- [email protected]
1>    | +-- [email protected]
1>    | | +-- [email protected]
1>    | | +-- [email protected]
1>    | | `-- [email protected]
1>    | +-- [email protected]
1>    | +-- [email protected]
1>    | +-- [email protected]
1>    | | `-- [email protected]
1>    | +-- [email protected]
1>    | +-- [email protected]
1>    | +-- [email protected]
1>    | +-- [email protected]
1>    | +-- [email protected]
1>    | `-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    | `-- [email protected]
1>    |   +-- [email protected]
1>    |   +-- [email protected]
1>    |   +-- [email protected]
1>    |   +-- [email protected]
1>    |   `-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    | `-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    +-- [email protected]
1>    | +-- [email protected]
1>    | | `-- [email protected]
1>    | `-- [email protected]
1>    |   +-- [email protected]
1>    |   `-- [email protected]
1>    +-- [email protected]
1>    | `-- [email protected]
1>    +-- [email protected]
1>    | `-- [email protected]
1>    |   `-- [email protected]
1>    +-- [email protected]
1>    `-- [email protected]
1>  Your environment has been set up for using Node.js 5.6.0 (x64) and npm.
1>  ------ Ensuring correct global installation of package from source package directory: C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\APACHECORDOVATOOLS\packages\vs-tac
1>  ------ Name from source package.json: vs-tac
1>  ------ Version from source package.json: 1.0.34
1>  ------ Package not currently installed globally.
1>  ------ Installing globally from source package. This could take a few minutes...
1>  Each package is licensed to you by its owner. Microsoft is not responsible for, nor does it grant any licenses to, third-party packages. Some packages may include dependencies which are governed by additional licenses. Follow the package source (feed) URL to determine any dependencies.
1>  > [email protected] install C:\Users\sondr\AppData\Roaming\npm\node_modules\vs-tac\node_modules\edge\node_modules\edge-cs
1>  > node tools/install.js
1>  > [email protected] install C:\Users\sondr\AppData\Roaming\npm\node_modules\vs-tac\node_modules\edge
1>  > node tools/install.js
1>  Success: platform check for edge.js: node.js x64 v5.6.0
1>  C:\Users\sondr\AppData\Roaming\npm\vs-tac-cli -> C:\Users\sondr\AppData\Roaming\npm\node_modules\vs-tac\vs-tac-cli.cmd
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\npm requires glob@'~5.0.15' but will load
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\glob,
1>  npm WARN unmet dependency which is version 4.0.6
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\npm requires graceful-fs@'~4.1.2' but will load
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\graceful-fs,
1>  npm WARN unmet dependency which is version 3.0.8
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\npm requires lru-cache@'~3.2.0' but will load
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\lru-cache,
1>  npm WARN unmet dependency which is version 2.7.3
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\npm requires minimatch@'~3.0.0' but will load
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\minimatch,
1>  npm WARN unmet dependency which is version 1.0.0
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\npm requires nopt@'~3.0.6' but will load
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\nopt,
1>  npm WARN unmet dependency which is version 3.0.1
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\npm requires request@'~2.67.0' but will load
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\request,
1>  npm WARN unmet dependency which is version 2.47.0
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\npm requires rimraf@'~2.4.4' but will load
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\rimraf,
1>  npm WARN unmet dependency which is version 2.5.0
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\npm requires semver@'~5.1.0' but will load
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\semver,
1>  npm WARN unmet dependency which is version 4.3.6
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\npm requires tar@'~2.2.1' but will load
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\tar,
1>  npm WARN unmet dependency which is version 1.0.2
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\npm requires uid-number@'0.0.6' but will load
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\uid-number,
1>  npm WARN unmet dependency which is version 0.0.5
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\taco-cli\node_modules\form-data requires async@'~0.9.0' but will load
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\taco-cli\node_modules\async,
1>  npm WARN unmet dependency which is version 1.4.2
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\taco-cli\node_modules\hash-files requires async@'0.x.x' but will load
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\taco-cli\node_modules\async,
1>  npm WARN unmet dependency which is version 1.4.2
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\taco-cli\node_modules\hash-files requires glob@'3.x.x' but will load
1>  npm WARN unmet dependency C:\Users\sondr\AppData\Roaming\npm\node_modules\taco-cli\node_modules\glob,
1>  npm WARN unmet dependency which is version 5.0.15
1>  [email protected] C:\Users\sondr\AppData\Roaming\npm\node_modules\vs-tac
1>  ├── [email protected]
1>  ├── [email protected]
1>  ├── [email protected]
1>  ├── [email protected]
1>  ├── [email protected]
1>  ├── [email protected] ([email protected], [email protected])
1>  ├── [email protected] ([email protected])
1>  ├── [email protected] ([email protected], [email protected], [email protected])
1>  ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
1>  ├── [email protected] ([email protected], [email protected], [email protected])
1>  ├── [email protected]
1>  ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
1>  └── [email protected] ([email protected], [email protected])
1>  ------ npm install of [email protected] from C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\APACHECORDOVATOOLS\packages\vs-tac completed.
1>  ------ Cordova tools 5.4.1 already installed.
1>  module.js:341
1>      throw err;
1>      ^
1>
1>MSBUILD : cordova-build error BLD401: Error : BLD00401 : Could not find module 'umask'. Please Go to Tools --> Options --> Tools for Apache Cordova --> Cordova Tools --> Clear Cordova Cache and try building again.
1>      at Function.Module._resolveFilename (module.js:339:15)
1>      at Function.Module._load (module.js:290:25)
1>      at Module.require (module.js:367:17)
1>      at require (internal/module.js:16:19)
1>      at Object.<anonymous> (C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\npm\lib\utils\umask.js:1:75)
1>      at Module._compile (module.js:413:34)
1>      at Object.Module._extensions..js (module.js:422:10)
1>      at Module.load (module.js:357:32)
1>      at Function.Module._load (module.js:314:12)
1>      at Module.require (module.js:367:17)
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

For my Visual Studio options, I have moved the $(PATH) variable to the top in the "External Web Tools", so VS uses the globally installed version of Node.JS.

There is a umask package located in the vs-npm:

C:\Users\sondr\AppData\Roaming\npm\node_modules\vs-npm\2.14.9\node_modules\npm\node_modules\umask

There are no umask in the vs-tac module folder, as there is no dependency on the package.json on that.

First I ran "npm install taco-cli -g".

Then I ran "npm install umask -g", which returned missing npmlog package. Then ran "npm install npmlog -g" and built the project again. Resulting in this error output:

1>------ Build started: Project: BlankCordovaApp2, Configuration: Debug Android ------
1>  Your environment has been set up for using Node.js 5.6.0 (x64) and npm.
1>  ------ Ensuring correct global installation of package from source package directory: C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\APACHECORDOVATOOLS\packages\vs-tac
1>  ------ Name from source package.json: vs-tac
1>  ------ Version from source package.json: 1.0.34
1>  ------ Package already installed globally at correct version.
1>  ------ Cordova tools 5.4.1 already installed.
1>  C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\npm\lib\npm.js:19
1>    , fs = gfs.gracefulify(require('fs'))
1>               ^
1>
1>  TypeError: gfs.gracefulify is not a function
1>      at C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\npm\lib\npm.js:19:14
1>      at Object.<anonymous> (C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\npm\lib\npm.js:469:3)
1>      at Module._compile (module.js:413:34)
1>      at Object.Module._extensions..js (module.js:422:10)
1>      at Module.load (module.js:357:32)
1>      at Function.Module._load (module.js:314:12)
1>      at Module.require (module.js:367:17)
1>      at require (internal/module.js:16:19)
1>      at Object.<anonymous> (C:\Users\sondr\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\util.js:27:21)
1>      at Module._compile (module.js:413:34)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

This error occurs in the cordova folder, so I figured perhaps the issue was now related to cordova and tried "npm install cordova -g".

And then... it works!

1

1 Answers

5
votes

So if anyone else have a similar issue, try the following:

npm install cordova -g

If that does not help, run all these commands and see if you have the same luck:

npm install taco-cli -g
npm install umask -g
npm install npmlog -g
npm install cordova -g

Running the cordova command will install version 6 of Cordova, which the Update 6 should be compatible with. I was running 5.4.1 (I think) previously.