【问题标题】:error while creating new project with Angular-cli使用 Angular-cli 创建新项目时出错
【发布时间】:2017-01-25 07:10:51
【问题描述】:

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

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

TypeError:路径必须是字符串或缓冲区 在 TypeError (本机) 在 Object.fs.openSync (fs.js:640:18) 在 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 在 /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) 在 /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 时会出现一些问题,但我不确定。任何帮助都会有所帮助。

【问题讨论】:

  • 经过这么多的试验和错误,它得到了解决。 :)
  • 您能分享一下它是如何解决的吗?我有类似的问题
  • 我希望有确切的解决方案,但我做了反复试验。 sudo npm uninstall angular-cli -gsudo npm cache cleansudo apt-get remove nodejs重启机器。然后安装nodejs(最新),然后安装angular-cli
  • 我也有这个问题。在 Ubuntu 14.04 和 16.04 上使用节点 v6.6.0 + npm 3.10.3 进行测试。尚未找到解决方案。
  • 然后你就可以投票了。有人可以帮助你:)顺便说一句,你有什么问题?一样吗?如果是这样,您是否尝试了我在上述 cmets 中的建议?

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


【解决方案1】:

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

真正推荐作为解决方案可能有点太老套了,但这个答案至少让我走了:

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

【讨论】:

  • npm install -g webpack 也应该是一个解决方案吗?
  • 只是做 npm-install -g webpack 对我没有用,必须注释掉第 25 行。这让我启动并运行。
【解决方案2】:

如果遇到同样的问题,可以通过以下方式解决:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 2019-01-12
      • 1970-01-01
      • 2018-05-25
      • 2020-01-16
      • 2019-03-06
      • 1970-01-01
      相关资源
      最近更新 更多