我在我的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)
软件版本
哟还说yo(1.2.1)有更新,但它不会安装 npm update -g yo
我也尝试在另一台具有相同结果的机器上安装(遵循yeoman指南http://yeoman.io/codelab/setup.html)
如果有人能帮助我,我会非常感激。
答案 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软件包并使用新配置重新安装它们。