哟angular度错误?

我在我的Mac(OS X 10.9)上安装了Yeoman,我试图运行哟angular

我得到以下错误:

path.js:384 throw new TypeError('Arguments to path.join must be strings'); ^ TypeError: Arguments to path.join must be strings at exports.join (path.js:384:15) at Generator.<anonymous> (/usr/local/lib/node_modules/generator-angular/common/index.js:26:34) at Generator.setupEnv (/usr/local/lib/node_modules/generator-angular/common/index.js:29:3) at /usr/local/lib/node_modules/generator-angular/node_modules/yeoman-generator/lib/base.js:387:14 at processImmediate [as _immediateCallback] (timers.js:374:17) 

软件版本

  • 节点0.11.13
  • npm 1.4.26
  • 哟1.1.2
  • 凉亭1.3.9
  • grunt-cli 0.1.13

哟也说有一个更新为哟(1.2.1),但不会安装npm更新-g哟

我也尝试在另一台机器上安装相同的结果(遵循yeoman指南http://yeoman.io/codelab/setup.html )

如果有人能帮助我,我会非常感激。

为了能够更新yo ,你将需要在你有写权限的文件夹下有可执行文件。

我在Mac上工作,并解决这个问题,我不得不做以下几点:

第一; 更改npm安装全局模块的位置。 跑

 $ npm config set prefix="/home/USERNAME/npm" 

然后; 将新path添加到$PATHvariables(在.bash_profile.bashrc

 PATH=$PATH:/home/USERNAME/npm/bin export PATH 

最后; 取消安装全局的npm包,然后使用新的configuration重新安装它们。