GNU/Linux >> Tutoriales Linux >  >> Linux

Ubuntu create-react-app falla con el permiso denegado

Este problema en una Mac

Trabajando a partir de la documentación de introducción de Reactjs.

El Medio Ambiente

  • OSX Mojave 10.14.3
  • NodeJS v10.15.0

El Error

  • Comando
    npx create-react-app my-app
    
  • Salida
    Unhandled rejection Error: EACCES: permission denied, mkdir '/Users/caseywise/.npm/_cacache/index-v5/ae/73'instal
    

La solución

cambiar recursivamente owner :group en caseywise Directorio de preferencias de NPM

sudo chown -R caseywise:staff '/Users/caseywise/.npm/'

TL;TR

Ejecutar:

sudo chown -R $USER:$USER '/home/REPLACE_WITH_YOUR_USERNAME/.npm/'

En SO Linux NPM y NodeJS se instalan globalmente con sudo y el dueño de esos archivos es el raíz y normalmente un usuario solo puede leer/ejecutar esos paquetes. Cuando NPM está estancado un ~/.npm/ la carpeta es creada por la raíz . Al ejecutar create-react-app está ejecutando el comando como usuario y create-react-app está intentando modificar algo en ~/.npm/ directorio que es propiedad de la raíz y no al usuario actual. Debe cambiar el propietario de ese directorio para que pueda modificarlo sin sudo privilegios.

A menudo sucede algo similar cuando instala NPM paquete con sudo p.ej. sudo npm install <package> --save . De nuevo, el paquete recién instalado es propiedad del raíz y por ejemplo cuando intentas actualizar/modificar/eliminar tu proyecto sin sudo infracción de NPM tendrá un error de permiso similar. En estos casos, navegue hasta el directorio de su proyecto y cambie su propietario ejecutando:

sudo chown -R $USER:$USER .

La nueva forma de instalación resolverá el problema.

De acuerdo con la última documentación de reacción, siga los pasos a continuación para crear la aplicación de reacción

npx create-react-app my-app
cd my-app
npm start

Nota (del equipo de ReactJS): Si instaló previamente create-react-appglobally a través de npm install -g create-react-app, le recomendamos que desinstale el paquete usando npm uninstall -g create-react-app para asegurarse de que npx siempre use la última versión.

Consulte la documentación oficial:https://facebook.github.io/create-react-app/docs/getting-started


Linux
  1. ¿Permiso de Sudo denegado pero Su otorga permiso?

  2. Ubuntu:ejecute el comando al iniciar con sudo

  3. Ejecute un script de shell en el shell actual con permiso sudo

  4. Instalar Qt en Ubuntu

  5. error de montaje (13):permiso denegado con el recurso compartido de Windows

Cómo instalar ElastAlert con Elasticsearch en Ubuntu

Cómo instalar NextCloud en Ubuntu 20.04 con Apache

Cómo instalar WordPress con Nginx en Ubuntu

Cómo crear un comercio electrónico con Prestashop y Ubuntu 18.04

Cómo instalar Apache Tomcat 10 en Ubuntu 20.04 con Nginx

Cómo instalar Apache Tomcat 10 en Ubuntu 22.04 con Nginx