在新鲜,全球安装的yeoman,gulp,bower和generator-gulp-angular上,我收到以下错误:
$ yo gulp-angular
fs.js:439
return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
^
Error: ENOENT, no such file or directory 'C:\dev\tty'
at Object.fs.openSync (fs.js:439:18)
at Object.<anonymous> (C:\Users\wee\AppData\Roaming\npm\node_modules\yo\node_modules\yeoman-environment\node_modules\inquirer\node_modules\ttys\index.js:9:18)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (C:\Users\wee\AppData\Roaming\npm\node_modules\yo\node_modules\yeoman-environment\node_modules\inquirer\lib\ui\baseUI.js:8:12)
at Module._compile (module.js:456:26)
当我深入查看上面错误中引用的 tty \ index.js 文件时,看起来就像读取 / dev / tty 目录(如果存在),或者如果它不存在则创建
我基本上只是想用这台发电机创建一个虚拟角项目,这很受欢迎。这是我第一次尝试与Yeoman和发电机一起玩,但我已经撞到了大门外面。任何人都有任何想法如何使发电机工作?
我正在运行 Windows 7 和最新节点/ npm(在执行上述全新安装之前更新它们)。
答案 0 :(得分:0)
这是Inquirer.js上的一个版本的问题 - 该版本不久前还未发布。
只需更新您的软件包版本:npm -g update yo
- 您也可以卸载并重新安装。什么对你有用。
另外,请注意,如果您使用npm注册表克隆,我发现其中一些没有获取删除更新,因此您的克隆可能仍然可以使用损坏的版本。确保你正确克隆npm:)