Я пытаюсь установить приложение react с помощью этой команды

#node.js #reactjs #npm #npm-install

Вопрос:

npm install -g create-react-app

Затем я получил такую ошибку:

npm ERR! code EPERM

npm ERR! syscall mkdir

npm ERR! path C:Windowssystem32node_modules

npm ERR! errno -4048

npm ERR! Error: EPERM: operation not permitted, mkdir 'C:Windowssystem32node_modules'

npm ERR! [OperationalError: EPERM: operation not permitted, mkdir 'C:Windowssystem32node_modules'] {

npm ERR! cause: [Error: EPERM: operation not permitted, mkdir 'C:Windowssystem32node_modules'] {

npm ERR! errno: -4048,

npm ERR! code: 'EPERM',

npm ERR! syscall: 'mkdir',

npm ERR! path: 'C:\Windows\system32\node_modules'

npm ERR! },

npm ERR! errno: -4048,

npm ERR! code: 'EPERM',

npm ERR! syscall: 'mkdir',

npm ERR! path: 'C:\Windows\system32\node_modules',

npm ERR! parent: 'create-react-app'

npm ERR! }

npm ERR!

npm ERR! The operation was rejected by your operating system.

npm ERR! It's possible that the file was already in use (by a text editor or antivirus),

npm ERR! or that you lack permissions to access it.

npm ERR!

npm ERR! If you believe this might be a permissions issue, please double-check the

npm ERR! permissions of the file and its containing directories, or try running

npm ERR! the command again as root/Administrator.

npm ERR! A complete log of this run can be found in: npm ERR! C:UsersLagnajeet JenaAppDataRoamingnpm-cache_logs2021-08-30T06_59_34_073Z-debug.log

Комментарии:

1. -g — это глобальная установка пакета. Тебе это здесь не нужно. Следуйте документам react js для установки, npx create-react-app my-app И убедитесь, что у вас есть разрешения в вашем терминале или используйте sudo su

2. Но это приложение npx create-react-app my-app также показывает некоторые ошибки

Ответ №1:

Ваша установка npm является общесистемной, что означает, что вам придется запускать cmd/терминал от имени администратора/root, чтобы использовать -g флаг при установке npm. Вы также можете переустановить node.js/npm в свой каталог пользователей вместо этого.