【问题标题】:Yo angular error?哟角度误差?
【发布时间】:2014-11-08 01:10:36
【问题描述】:

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

软件版本

  • 节点 0.11.13
  • npm 1.4.26
  • 哟1.1.2
  • 鲍尔 1.3.9
  • grunt-cli 0.1.13

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

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

如果有人可以帮助我,我将非常感激。

【问题讨论】:

    标签: node.js angularjs generator yeoman


    【解决方案1】:

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

    我在 Mac 上工作,为了解决这个问题,我必须执行以下操作:

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

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

    然后;将新路径添加到$PATH 变量(在您的.bash_profile.bashrc 中)

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

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

    【讨论】:

    • 感谢您的回复,对我帮助很大。
    • 我先尝试了您的解决方案答案,但没有奏效。在此之后,我必须先卸载所有内容(node/npm/yo),然后将路径 Users/USERNAME/npm/bin 添加到我的 PATH 中,然后重新安装 node & npm,然后在安装 Yeoman 之后设置然后配置值前缀。这完成了工作。 (我使用的卸载来自这篇帖子stackoverflow.com/questions/11177954/…
    • 我尝试投票(显然我的分数不能),我没有尝试接受按钮,但现在尝试了,这似乎有效。万岁!!!
    • :) 好吧,您只需 2 个声望点就可以投票了:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多