Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Yeoman yo webapp fails with TypeError

After upgrading to nodejs 0.10.0 and npm 1.2.14 yeoman 1.0 beta fails if I try to create a webapp:

$ yo webapp

path.js:360
        throw new TypeError('Arguments to path.join must be strings');
              ^
TypeError: Arguments to path.join must be strings
    at path.js:360:15
    at Array.filter (native)
    at Object.exports.join (path.js:358:36)
    at Object.<anonymous> (/opt/nodejs/node-v0.10.0-linux-x64/lib/node_modules/yo/node_modules/yeoman-generator/node_modules/bower/lib/core/config.js:41:22)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)

Node is installed in /opt/nodejs/node-v0.10.0-linux-x64. The NODE_PATH environment variable points to that path:

$ echo $NODE_PATH 
/opt/nodejs/node-v0.10.0-linux-x64

Even yo initfails with the same error.

Any suggestions what going wrong here?

like image 266
0x0me Avatar asked Mar 12 '13 09:03

0x0me


1 Answers

This was an error in Bower and got already fixed. You can manually update your bower installation or wait for the updated generators. This is the commit that fixed the issue.

like image 147
passy Avatar answered Sep 21 '22 23:09

passy