create-response-app RangeError: Превышен максимальный размер стека вызовов в Object.mkdirSync - PullRequest
1 голос
/ 19 марта 2019

Сегодня я попытался создать новое приложение реакции, используя (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, а не в 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, почему его нужно создавать в C:\Users \username * * 1013

1 Ответ

1 голос
/ 23 марта 2019

Я нахожу решение моей проблемы.
моя проблема заключалась в том, что я пытался создать новое приложение реакции, используя npm create-react-app app-name в CMD.
Если я попытаюсь создать реакцию в C:\Users\user-name\, он установит все пакеты, и приложение реакции будет работать. Но в моем случае я попытался создать реакцию в другом месте C:\Users\user-name\folder\folder\folder и показывает вышеуказанную ошибку.
Я нашел много решений, большинство из которых пытались отредактировать файл npmrc в C:\Program Files\nodejs\node_modules\npm, добавить или удалить тот же confg в этом файле. но ничего не работает !!!
Когда я создаю приложение «Реагировать», ошибка отображается в CMD, но одновременно Защитник Windows показывает это сообщение

несанкционированные изменения заблокированы
заблокированный доступ к управляемой папке C: \ program \ File ... \ node.exe не может вносить изменения в папку C: \ Users \ имя пользователя \ 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 или отключить контролируемый доступ к папке. Это можно сделать, перейдя по этой ссылке Использовать контролируемый доступ к папке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...