哟角度误差?

时间:2014-09-14 10:23:30

标签: node.js angularjs generator yeoman

我在我的Mac上安装了Yeoman(OS X 10.9),我正在尝试运行 yo 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)

软件版本

  • node 0.11.13
  • npm 1.4.26
  • yo 1.1.2
  • bower 1.3.9
  • grunt-cli 0.1.13

哟还说yo(1.2.1)有更新,但它不会安装 npm update -g yo

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

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

1 个答案:

答案 0 :(得分:1)

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

我在Mac上工作,要解决这个问题,我必须做以下事情:

首先;更改npm安装全局模块的位置。运行

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

然后;添加$PATH变量的新路径(位于.bash_profile.bashrc

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

最后;卸载全局npm软件包并使用新配置重新安装它们。