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

当我试图通过使用命令创build新的项目, 新的项目名称 ,我得到像下面的错误:

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

TypeError:path必须是Object.fs.readFileSync(fs.js:508:33)上的Object.fs.openSync(fs.js:640:18)上的TypeError(native)上的string或缓冲区,位于Function.Version.fromProject (/usr/lib/node_modules/angular-cli/upgrade/version.js:87:31)at Function.Version.isPreWebpack(/usr/lib/node_modules/angular-cli/upgrade/version.js:111:31)位于/ usr / usr / lib / node_modules / angular-cli / bin / ng:25:15处的Function.Version.assertPostWebpackVersion(/usr/lib/node_modules/angular-cli/upgrade/version.js:97:18) /lib/node_modules/angular-cli/node_modules/resolve/lib/async.js:44:21 at ondir(/usr/lib/node_modules/angular-cli/node_modules/resolve/lib/async.js:187:31)在/usr/lib/node_modules/angular-cli/node_modules/resolve/lib/async.js:153:39

  • Ubuntu 14.04 64位
  • 节点6.6.0
  • npm 3.9.5
  • angular-cli@1.0.0-beta.14

我在安装angular-cli时怀疑有些问题,但我不确定。 任何帮助将是有益的。

       

网上收集的解决方案 "使用Angular-cli创build新项目时出错"

同样的问题可以通过下面的方法解决:

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

然后执行ng –version查看是否安装成功。

我有同样的问题,这个post是有帮助的: https : //github.com/angular/angular-cli/issues/2135

这可能是一个有点太hacky真正推荐为解决scheme,但这个答案至less让我去:

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

请在npm install -g angular-cli之前尝试npm install -g webpack