使用Angular-cli创建新项目时出错

时间:2016-09-17 01:05:31

标签: angularjs node.js ubuntu-14.04 angular-cli

当我尝试使用 ng new project-name 命令创建新项目时,我收到如下错误:

  

fs.js:640    return binding.open(pathModule._makeLong(path),stringToFlags(flags),mode);                    ^

     

TypeError:path必须是字符串或Buffer       在TypeError(本机)       在Object.fs.openSync(fs.js:640:18)       at Object.fs.readFileSync(fs.js:508:33)       在Function.Version.fromProject(/usr/lib/node_modules/angular-cli/upgrade/version.js:87:31)       在Function.Version.isPreWebpack(/usr/lib/node_modules/angular-cli/upgrade/version.js:111:31)       在Function.Version.assertPostWebpackVersion(/usr/lib/node_modules/angular-cli/upgrade/version.js:97:18)       在/ usr / lib / node_modules / angular-cli / bin / ng:25:15       at /usr/lib/node_modules/angular-cli/node_modules/resolve/lib/async.js:44:21       在ondir(/usr/lib/node_modules/angular-cli/node_modules/resolve/lib/async.js:187:31)       at /usr/lib/node_modules/angular-cli/node_modules/resolve/lib/async.js:153:39

  • ubuntu 14.04 64位
  • node 6.6.0
  • npm 3.9.5
  • angular-cli@1.0.0-beta.14

我怀疑在安装angular-cli时遇到了一些问题,但我不确定。任何帮助都会有所帮助。

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,这篇文章很有帮助:https://github.com/angular/angular-cli/issues/2135

真的推荐这个解决方案可能有点过于苛刻,但这个答案至少让我走了:

  

继续在项目中工作的最简单的解决方法是node_modules / angular-cli / bin / ng的注释第25行:   // Version.assertPostWebpackVersion();   直到它被正确修复。

答案 1 :(得分:2)

如果同样的问题能够通过以下方式解决问题:

  npm uninstall -g angular-cli
  npm cache clean
  npm install -g node-gyp
  npm install -g angular-cli

然后执行ng --version以查看是否已成功安装。

答案 2 :(得分:0)

请在npm install -g webpack

之前尝试npm install -g angular-cli