当我尝试使用 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
我怀疑在安装angular-cli时遇到了一些问题,但我不确定。任何帮助都会有所帮助。
答案 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