在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
?
答案 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安装。
在此页面上尝试了两个答案:
没有运气。
对我有用的是:
(无需再次安装angular / cli和typescript,只需将这些目录从11.14的node_modules复制到10.15下的目录即可。
ng,tsc,tsserver和.cmd文件也一样)
然后使用ng新的应用名称。 因此,在选择节点LTS版本和清理缓存之间可以起作用。
如果这不起作用,我会尝试过installing YARN
答案 3 :(得分:0)
对我有用,请尝试以下-
.npmrc
文件要从C:\Users\you
删除