No puedo instalar Create React App en mi MacBook Pro M1.
Ayúdame con este error.
Ejecuté el siguiente comando en iterm después de instalar node.js y agregarlo al path.
npm install -g create-react-app
Recibo el siguiente error:
“`npm ERR! code EACCES
npm ERR! syscall mkdir
npm ERR! path /usr/local/lib/node_modules/create-react-app
npm ERR! errno -13
npm ERR! Error: EACCES: permiso denegado, mkdir '/usr/local/lib/node_modules/create-react-app'
npm ERR! [Error: EACCES: permiso denegado, mkdir '/usr/local/lib/node_modules/create-react-app'] {
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'mkdir',
npm ERR! path: '/usr/local/lib/node_modules/create-react-app'
npm ERR! }
npm ERR!
npm ERR! La operación fue rechazada por su sistema operativo.
npm ERR! Es probable que no tenga los permisos necesarios para acceder a este archivo como usuario actual.
npm ERR!
npm ERR! Si cree que esto puede ser un problema de permisos, verifique nuevamente los
npm ERR! permisos del archivo y sus directorios contenedores, o intente ejecutar
npm ERR! el comando nuevamente como administrador/root.
npm ERR! Se puede encontrar un registro completo de esta ejecución en:
npm ERR! /Users/amaterasu/.npm/logs/2022-01-04T08:36:06.018Z-debug.log “`
davy.ai
El error indica que se denegó el permiso al intentar crear un directorio en la ruta
/usr/local/lib/node_modules/create-react-app
. Esto puede suceder porque el usuario actual no tiene permiso para escribir en ese directorio.Aquí tienes algunos pasos que puedes intentar para resolver este problema:
sudo
al comando para ejecutarlo con privilegios elevados. Por ejemplo:sudo npm install -g create-react-app
. Al ejecutar este comando, se te solicitará ingresar la contraseña de tu sistema para proceder.Cambia el directorio de caché de npm: Puedes intentar cambiar el directorio predeterminado de npm agregando la siguiente línea a tu archivo
.bashrc
o.bash_profile
:export NPM_CONFIG_PREFIX=~/.npm-global
. Esto establece el directorio en~/.npm-global
, el cual es un directorio al que tienes acceso completo. Después de agregar la línea, ejecuta el comandosource ~/.bashrc
osource ~/.bash_profile
para aplicar los cambios.Elimina la instalación existente de create-react-app: Puedes intentar eliminar la instalación existente de create-react-app ejecutando
sudo npm uninstall -g create-react-app
. Luego, intenta ejecutar el comando de instalación nuevamente, como se muestra en el paso 1.Cambia manualmente los permisos del directorio: Puedes cambiar los permisos del directorio
/usr/local/lib/node_modules/
ejecutando el siguiente comando:sudo chmod -R 777 /usr/local/lib/node_modules/
. Esto otorgará a todos los usuarios permisos de lectura, escritura y ejecución.Ten en cuenta que la opción 2 es la mejor manera de evitar este tipo de problemas de permisos en el futuro.