5

今天我尝试create-react-app app-name在 CMD 中使用()创建新的反应应用程序,出现了这个错误:

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,我也尝试更新我node的软件包,create-react-app但没有任何改变),安装将被卡住。C:\Users\ahmed我通过在not in 中创建我的 react 应用程序解决了这个问题C:\Users\ahmed\Desktop\My File\New Folder\New Folder JS\New Folder
所以我的问题是:为什么我不能像C:\Users\ahmed\Desktop\My File\New Folder\New Folder JS\New Folder为什么需要在其中创建它那样在很长的路径中创建 react 应用程序C:\Users \username

4

6 回答 6

7

我找到了解决我的问题的方法。
我的问题是我尝试使用npm create-react-app app-namein创建新的反应应用程序CMD
如果我尝试在其中创建 reactC:\Users\user-name\将安装所有软件包并且 react 应用程序将起作用。但就我而言,我尝试在不同的位置创建反应C:\Users\user-name\folder\folder\folder并显示上述错误。
我发现许多解决方案中的大多数都试图在此文件npmrc中编辑C:\Program Files\nodejs\node_modules\npm、添加或删除相同confg的文件。但没有任何作用!
当我创建反应应用程序时,错误显示在CMD但同时Windows Defender 显示此消息

未经授权的更改阻止
受控文件夹访问阻止 C:\program\File...\node.exe 对文件夹 C:\Users\user-name\folder\folder\folder 进行更改

因此,解决方案是停止 Windows Defender 并create-react-app在任何位置工作。您可以通过使用不同的方法停止 Windows Defender 来停止 Windows Defender。在我的情况下,我停止实时保护,你可以在 Windows 10 中做到这一点:
settings > update & Security > windows security > virus & threat protection > virus & threat protection settings > Real-time protection "off".
但最好的解决方案是node app在 Windows 防御者设置中添加为信任应用程序或禁用受控文件夹访问,您可以通过以下链接使用受控文件夹访问来做到这一点

于 2019-03-23T08:07:35.157 回答
1

上述问题可以使用以下方法解决:

  • 如果您在 Windows 上,请关闭 Windows Defender,然后重试 create-react-app 命令。大多数情况下,这应该有效。如果上述解决方案不起作用,请执行下一步。

    • 使用以下命令清除 NPM 缓存:

    npm 缓存清理 --force

现在,再次重试 create-react-app 命令。这对我来说就像魔术一样。

于 2020-04-01T14:47:08.000 回答
1

请尝试清除 npm 缓存。使用以下命令。

npm cache clean --force
于 2019-07-24T06:24:40.443 回答
1

我有同样的问题它来自 windows 防御者和防火墙。因此,将 node.exe 添加到 Windows Defender 和防火墙的例外中,它可能会起作用。

于 2020-08-09T12:41:41.323 回答
0

期权解析

您可能在Windows上遇到此问题的另一个原因是文件路径中的空格

确保您的文件路径没有空格,只有“_”或 camelCase。

好的例子

C:\Users\user.name\projects\project_01

不好的例子

C:\Users\user.name\projects\project 01
于 2021-08-22T06:13:10.880 回答
0

我在 Ubuntu 中遇到了同样的问题。我刚刚使用了 sudo create-react-app my-app 并且一切正常!

于 2021-05-26T14:12:22.170 回答