当前位置: 首页 > 知识库问答 >
问题:

create-react-app rangeerror:最大调用堆栈大小超过了object.mkdirsync

翟奇逸
2023-03-14

今天,我试图在CMD中使用(create-react-app app-name)创建新的react app,结果出现了这个错误:

PS C:\Users\ahmed\Desktop\My File\New Folder\New Folder JS\New Folder> create-react-app testing-app
C:\Users\ahmed\AppData\Roaming\npm\node_modules\create-react-app\node_modules\fs-extra\lib\mkdirs\mkdirs-sync.js:49
          throw err0
          ^
RangeError: Maximum call stack size exceeded
    at Object.mkdirSync (fs.js:738:10) ...  

此外,如果我试图安装此文件夹中的任何包,如prop-type,安装将会被卡住,我也试图更新我的节点create-react-app,但没有任何变化。我通过在C:\users\ahmed而不是在C:\users\ahmed\desktop\my file\new Folder\new Folder\js\new Folder\my file\new Folder\js\new Folder
中创建react应用程序来解决这个问题,所以我的问题是:为什么我不能在长路径中创建react应用程序,比如C:\users\users\username为什么需要在C:\users\username中创建?

共有1个答案

闻人飞白
2023-03-14

我找到了问题的解决方案。
我的问题是,我试图在cmd中使用npm create-react-app app-name创建新的react app。
如果我尝试在c:\users\user-name\中创建react,它将安装所有的包,react app将工作。但是在我的例子中,我试图在不同的位置创建reactC:\users\user-name\folder\folder\folder\folder,并显示了上面的错误。
我找到了许多解决方案,其中大多数都试图编辑C:\program files\nodejs\node_modules\npm中的npmrc文件,在该文件中添加或删除相同的confg。但是什么都不起作用!!!
当我创建react应用程序时,错误显示在cmd中,但同时windows defender会显示此消息

阻止未受影响的更改
控制的文件夹访问阻止C:\program\file...\node.exe对文件夹进行更改C:\users\user-name\folder\folder\folder\folder\folder\folder

因此,解决方案是停止windows defender,并且create-react-app可以在任何位置工作。可以使用不同的方法停止windows defender。在我的例子中,我停止实时保护,您可以在windows 10中这样做:
设置>更新和安全>windows安全>病毒和威胁保护>病毒和威胁保护设置>实时保护“关闭”
但最好的解决方案是将节点应用程序添加为windows defender设置中的信任应用程序或禁用受控文件夹访问,您可以通过以下链接使用受控文件夹访问来完成此操作

 类似资料:
  • //{this.props.params.item}来自反应路由器(路径('/detail/item/id')) 为什么我的调度是无限循环,直到出错(超过最大调用堆栈大小)

  • 我正在使用我岳父让我建立的一个网站作为学习React的借口。我不是一个天生的JavaScript开发人员(更喜欢后端),我知道我下面的代码中可能有一些递归元素,但我就是看不到。谁能告诉我我做错了什么?

  • 问题内容: 我无法终生弄清楚为什么我会出错: 超过最大呼叫堆栈大小 运行此代码时。如果我注释掉: 错误消失了。我什至已注释掉其他电话,以尝试缩小问题的出处。 代码(删除了额外的功能): 问题答案: 由于此循环: 您正在从render调用getTabs方法,并在其中进行操作,将触发重新渲染,再次是getTabs ..... 无限循环 。 从方法中删除,它将起作用。 另一个问题在这里: 我们需要为on

  • 如果用户未登录,我尝试将用户重定向到“TrapPage”。 这是我的代码: 当我将函数requireAuth放在onEnter上时,控制台给我一个错误: 我是一个反应迟钝的人,请耐心点:) 我的代码有什么问题?

  • 这是我在React中的第一个应用程序。在localhost中,一切正常,当我使用Github Pages部署时,我的应用程序(Info/Images/evenements)中的一些页面无法呈现。每次单击他们的链接访问他们时,我都会在控制台上看到一个白色页面和此错误: range error:object . tostring处超出了最大调用堆栈大小 同样,当我刷新页面时,github pages返

  • 对于我的节点应用程序,我有一个运行在Debian上的服务器(app.js),它使用socket.io向我的客户机(index.html)提供html和websocket数据。我正在尝试制作一个回合制的HTML5多人游戏。 在使用socket.emit()/io.emit()和socket.on()成功执行了多次数据传输后,我的服务器在socket.emit()调用上崩溃,出现错误 “events.