Yeoman返回&en; node:r:没有这样的文件或目录'

时间:2013-12-10 00:38:29

标签: macos node.js gruntjs yeoman bower

我已按照这些说明进行操作 installing Yeoman。一切都很好,直到我进入目录并从终端执行yo webapp(也试过sudo yo webapp)。它返回env: node\r: No such file or directory,我从未到达选择Web应用程序类型的步骤。有任何想法吗?在Mac Os 10.9。更新了Ruby,Node.js,Git。从我读过的内容,Yeoman安装了Grunt和Bower。

3 个答案:

答案 0 :(得分:2)

我刚刚遇到了另一个项目。我通过在vim中打开执行的.js文件(/usr/local/lib/node_modules/[project_name]/bin/[executing.js)并使用以下命令来修复它

:set ff=unix

答案 1 :(得分:1)

当被问到使用windows newlines \r\n时,看起来像你回来的Yeoman版本。因此,在文件的顶部,#!/usr/bin/env node实际上导致shell尝试运行名为node\r的命令。 (注意结尾的回车)。

现在可能已经修复了,但这不是一个节点问题,它是一个windows-newlines-in-osx问题。回车符应替换为\n换行符。

答案 2 :(得分:-1)

使用vim打开脚本。

:set ff=unix修改文件格式。

:wq!保存并退出。