Команда npx create react-app не работает

Когда я запускаю create response-app в терминале, он отображает некоторые ошибки.

npx создать образец приложения реакции

Error: EPERM: operation not permitted, mkdir 'C:\Users\Yasiru'
TypeError: Cannot read property 'loaded' of undefined
    at exit (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:98:27)
    at errorHandler (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:216:3)
    at C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js:77:20
    at cb (C:\Program Files\nodejs\node_modules\npm\lib\npm.js:225:22)
    at C:\Program Files\nodejs\node_modules\npm\lib\npm.js:263:24
    at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:83:7
    at Array.forEach (<anonymous>)
    at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:82:13
    at f (C:\Program Files\nodejs\node_modules\npm\node_modules\once\once.js:25:25)
    at afterExtras (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:173:20)
C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:98
  var doExit = npm.config.loaded ? npm.config.get('_exit') : true
                          ^

TypeError: Cannot read property 'loaded' of undefined
    at exit (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:98:27)
    at process.errorHandler (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:216:3)
    at process.emit (events.js:196:13)
    at process._fatalException (internal/process/execution.js:142:25)
Install for [ 'create@latest' ] failed with code 7

По-видимому, это неотъемлемая проблема с npm, npx. Если в имени пользователя вашей учетной записи компьютера есть пробел, команда не будет работать. Я столкнулся с той же проблемой, и я еще не нашел решения.

AG_HIHI 29.12.2019 15:36
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
1
1 526
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Когда вы устанавливаете приложение create-react-app глобально, вам не нужно запускать команду с npm/npx/yarn. Это собственный двоичный файл, поэтому все, что вам нужно ввести, это «каталог создания-реакции-приложения», где «каталог» — это каталог, в котором вы хотите создать реагирующее приложение.

Кроме того, похоже, что вы запускаете команду «создать реагирующее приложение», а не «создать реагирующее приложение», убедитесь, что вы не пропустили первую черту, иначе вы не будете запускать правильную команду.

удалите node.js и загрузите с node.js LTS, и когда вы установите на свой компьютер, щелкните все поля утверждения и проверьте версию npm> 5 и node.js и ваш интернет, удачи;)

Откройте Windows PowerShell (администратор) затем вставьте это и обязательно измените имя с Аамир~Навед на свое имя и аналогично, если ваше имя состоит из более чем одного слова, пожалуйста, добавьте тильду (~) между ними:

npm config set cache "C:\\Users\\Aamir~Naved\\AppData\\Roaming\\npm-cache" --global

затем вставьте это: (не забудьте отредактировать имя_каталога с именем каталога, в котором вы хотите создать реагирующее приложение, например: C:\learnreact

npx create-react-app directory_name

Я только что прошел через это и обнаружил, что все, что мне нужно было сделать, это дать разрешение на запись в папку, в которой я хотел создать приложение. Надеюсь, это так просто для вас.

Другие вопросы по теме