“ ng new app-name”导致“ npm ERR!超出最大调用堆栈大小”

时间:2018-09-25 20:07:07

标签: angular-cli angular6

在Mac上,我尝试按照Angular.io教程(https://angular.io/tutorial/toh-pt0)中的步骤进行操作

$node -v
v8.11.4

$npm -version
6.4.1

$npm install -g @angular/cli
/usr/local/bin/ng -> /usr/local/lib/node_modules/@angular/cli/bin/ng
+ @angular/cli@6.2.3
updated 1 package in 6.533s

$ng new angular-tour-of-heroes
CREATE angular-tour-of-heroes/e2e/src/app.e2e-spec.ts (318 bytes)
CREATE angular-tour-of-heroes/e2e/src/app.po.ts (208 bytes)
npm ERR! Maximum call stack size exceeded

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/XXXXXX/.npm/_logs/2018-09-25T19_56_34_147Z-debug.log
Package install failed, see above.

我已经尝试了几次。为什么在运行npm ERR! Maximum call stack size exceeded时不断收到错误消息ng new angular-tour-of-heroes

4 个答案:

答案 0 :(得分:2)

最终找到了上述问题的答案-> https://github.com/facebook/create-react-app/issues/5328#issuecomment-429148117

罪魁祸首是位于用户主目录Users / you / .npmrc中的.npmrc文件。删除文件后,一切都很好。

答案 1 :(得分:2)

我也面临着同样的问题。但是很长一段时间后,我发现这是因为版本问题。我将node,npm和angular / cli更新为最新版本,然后解决了此问题。 要更新npm,请使用此命令

npm install -g npm@latest

使用以下命令更新角度/ cli

npm uninstall -g angular-cli
npm cache clean (or)  npm cache verify (if npm > 5)
npm install @angular/cli@latest

之后,它工作正常。谢谢。

答案 2 :(得分:0)

在Windows 10上遇到相同的问题,使用node-v11.14.0-win-x64 zip安装。

在此页面上尝试了两个答案:

  1. 〜/ .npmrc文件要删除-在该位置不存在
  2. 使用npm(6.7.0到6.9.0)并重新安装angular / cli(从7.3.8到7.3.9)

没有运气。
对我有用的是:

  1. $ npm缓存清理--force
  2. 安装LTS版本:node-v10.15.3-win-x86(再次使用zip安装)。 (更新.bashrc中的路径以指向LTS节点发行版)
  3. 注意到我的开发源树下有一个node_modules和package-lock.json-也删除了它们。

(无需再次安装angular / cli和typescript,只需将这些目录从11.14的node_modules复制到10.15下的目录即可。
ng,tsc,tsserver和.cmd文件也一样)

然后使用ng新的应用名称。 因此,在选择节点LTS版本和清理缓存之间可以起作用。

如果这不起作用,我会尝试过installing YARN

答案 3 :(得分:0)

对我有用,请尝试以下-

.npmrc文件要从C:\Users\you删除