【问题标题】:npx react-native init fails due to Maximum call stack size exceeded npm error由于超出最大调用堆栈大小 npm 错误,npx react-native init 失败
【发布时间】:2020-10-23 14:29:26
【问题描述】:

您好,我正在尝试按照官方文档上的“React Native CLI 快速入门”指南设置我的第一个 react-native 应用程序,但我一直坚持通过执行 npx react-native init AwesomeProject 来实际创建 react-native 应用程序,命令提示符输出如下:

 npm ERR! Maximum call stack size exceeded  

 npm ERR! A complete log of this run can be found in:        
 npm ERR!     C:\Users\Lee\AppData\Roaming\npm-cache\_logs\2020-07-02T21_19_44_629Z-debug.log
 Install for [ 'react-native@latest' ] failed with code 1 

这是调试日志中的相关错误:

10480 verbose stack RangeError: Maximum call stack size exceeded
10480 verbose stack     at RegExp.test (<anonymous>)
10480 verbose stack     at isDepOptional (C:\Program Files\nodejs\node_modules\npm\lib\install\deps.js:432:45)
10480 verbose stack     at failedDependency (C:\Program Files\nodejs\node_modules\npm\lib\install\deps.js:441:9)
10480 verbose stack     at failedDependency (C:\Program Files\nodejs\node_modules\npm\lib\install\deps.js:457:9)
10480 verbose stack     at failedDependency (C:\Program Files\nodejs\node_modules\npm\lib\install\deps.js:457:9)
10480 verbose stack     at failedDependency (C:\Program Files\nodejs\node_modules\npm\lib\install\deps.js:457:9)
10480 verbose stack     at failedDependency (C:\Program Files\nodejs\node_modules\npm\lib\install\deps.js:457:9)
10480 verbose stack     at failedDependency (C:\Program Files\nodejs\node_modules\npm\lib\install\deps.js:457:9)
10480 verbose stack     at failedDependency (C:\Program Files\nodejs\node_modules\npm\lib\install\deps.js:457:9)
10480 verbose stack     at failedDependency (C:\Program Files\nodejs\node_modules\npm\lib\install\deps.js:457:9)
10480 verbose stack     at failedDependency (C:\Program Files\nodejs\node_modules\npm\lib\install\deps.js:457:9)
10480 verbose stack     at failedDependency (C:\Program Files\nodejs\node_modules\npm\lib\install\deps.js:457:9)
10480 verbose stack     at failedDependency (C:\Program Files\nodejs\node_modules\npm\lib\install\deps.js:457:9)
10480 verbose stack     at failedDependency (C:\Program Files\nodejs\node_modules\npm\lib\install\deps.js:457:9)
10480 verbose stack     at failedDependency (C:\Program Files\nodejs\node_modules\npm\lib\install\deps.js:457:9)
10480 verbose stack     at failedDependency (C:\Program Files\nodejs\node_modules\npm\lib\install\deps.js:457:9)
10481 verbose cwd C:\Users\Lee
10482 verbose Windows_NT 10.0.18363
10483 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "react-native@latest" "--global" "--prefix" "C:\\Users\\Lee\\AppData\\Roaming\\npm-cache\\_npx\\19364" "--loglevel" "error" "--json"
10484 verbose node v14.5.0
10485 verbose npm  v6.14.5
10486 error Maximum call stack size exceeded
10487 verbose exit [ 1, true ]

我已尝试清除 npm 缓存,如其他几篇关于类似问题的帖子中所述,但无济于事。我还尝试从 npm 卸载 react-native-cli,我从未手动安装过。任何帮助将不胜感激。

【问题讨论】:

    标签: react-native npm npx


    【解决方案1】:

    快跑

    npm cache clean --force
    

    这通常对我有用。

    【讨论】:

    • 正如OG所说,缓存已被清除,问题仍然存在
    【解决方案2】:

    尝试删除 node_modules 文件夹,如果不能,请解决阻止您这样做的任何问题。

    由于最近的 IT 更新将包含先前工作项目的目录置于 OneDrive 的控制之下,我似乎遇到了这种依赖循环问题。

    在我的情况下,强制清理缓存也没有效果,并且 node_modules 文件夹被 OneDrive 显示为“同步”并且无法删除。

    将项目文件夹(不包括 node_modules 文件夹)移回 OneDrive 的管辖范围之外,可以让 npm install 正常运行。

    【讨论】:

      【解决方案3】:

      您正在更新渲染函数中的一些状态值。它尝试更新状态值,但陷入无限循环。请向您显示发生这种情况的代码。

      【讨论】:

      • 但是我还没有编写任何代码,该命令应该为 react-native 应用程序创建必要的样板
      猜你喜欢
      • 2019-07-19
      • 2019-06-29
      • 2021-03-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      • 2016-09-17
      • 1970-01-01
      • 2019-07-17
      相关资源
      最近更新 更多