No se puede instalar mongoose debido al error EPERM

Tengo un error de EPERM cuando intenté instalar mongoose. He intentado ejecutar el comando como administrador y todavía no funcionó.

npm ERR! code EPERM
npm ERR! syscall unlink
npm ERR! path C:\Users\HP PAVILION 15\Desktop\proshop\node_modules\.sift.DELETE\MIT-LICENSE.txt
npm ERR! errno -4048
npm ERR! Error: EPERM: operation not permitted, unlink 'C:\Users\HP PAVILION 15\Desktop\proshop\node_modules\.sift.DELETE\MIT-LICENSE.txt'
npm ERR!  [OperationalError: EPERM: operation not permitted, unlink 'C:\Users\HP PAVILION 15\Desktop\proshop\node_modules\.sift.DELETE\MIT-LICENSE.txt'] {
npm ERR!   cause: [Error: EPERM: operation not permitted, unlink 'C:\Users\HP PAVILION 15\Desktop\proshop\node_modules\.sift.DELETE\MIT-LICENSE.txt'] {
npm ERR!     errno: -4048,
npm ERR!     code: 'EPERM',
npm ERR!     syscall: 'unlink',
npm ERR!     path: 'C:\\Users\\HP PAVILION 15\\Desktop\\proshop\\node_modules\\.sift.DELETE\\MIT-LICENSE.txt'
npm ERR!   },
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'unlink',
npm ERR!   path: 'C:\\Users\\HP PAVILION 15\\Desktop\\proshop\\node_modules\\.sift.DELETE\\MIT-LICENSE.txt',
npm ERR!   parent: 'proshop'
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:\Users\HPPAVI~1\AppData\Roaming\npm-cache\_logs\2020-12-17T07_37_57_494Z-debug.log

Pregunta hecha hace 3 años, 5 meses, 0 días - Por compilerhero


2 Respuestas:

  • El error EPERM que estás enfrentando al intentar instalar mongoose en Node.js se debe a problemas de permisos al tratar de realizar una operación en el archivo MIT-LICENSE.txt. Aquí tienes algunas soluciones que puedes probar:

    • Ejecutar el comando npm install como administrador: Abre la terminal o línea de comandos como administrador y ejecuta el comando `npm install mongoose` nuevamente.
    • Limpiar la cache de npm: Puedes intentar limpiar la cache de npm con el comando `npm cache clean --force` y luego volver a intentar instalar mongoose.
    • Revisar los permisos del directorio y archivos involucrados: Verifica que tengas los permisos adecuados para acceder y modificar los archivos en la carpeta donde estás intentando instalar mongoose. Puedes cambiar los permisos si es necesario.
    • Verificar si algún programa está utilizando el archivo: Asegúrate de que ningún otro programa esté utilizando el archivo MIT-LICENSE.txt. Cierra cualquier editor de texto u otro software que pueda estar accediendo a ese archivo.
    • Eliminar manualmente el archivo problemático: Si es seguro hacerlo, puedes intentar eliminar manualmente el archivo MIT-LICENSE.txt y luego volver a intentar instalar mongoose.

    Si ninguna de estas soluciones resuelve el problema, te recomendaría revisar el archivo de registro de errores mencionado al final del mensaje para obtener más detalles sobre el error específico que estás enfrentando.

    Respondida el Dec 18, 2020 a las 08:18 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Parece que el error está relacionado con permisos de archivos o directorios. Aquí hay algunos pasos que puedes seguir para resolver este problema:

    • Ejecuta el símbolo del sistema como administrador: Esto te dará los permisos necesarios para realizar cambios en los archivos y directorios del sistema.
    • Cambia la propiedad del directorio: Navega hasta el directorio donde se está instalando Mongoose (`C:\Users\HP PAVILION 15\Desktop\proshop` en tu caso) y cambia la propiedad al usuario actual. Puedes usar el siguiente comando:

    
       takeown /f "C:\Users\HP PAVILION 15\Desktop\proshop" /r /d y
       

    • Otorga permisos completos: Una vez que seas el propietario del directorio, otorga permisos completos al usuario actual. Puedes usar el siguiente comando:

    
       icacls "C:\Users\HP PAVILION 15\Desktop\proshop" /grant "Usuarios:(F)" /T
       

    • Reintenta la instalación: Intenta instalar Mongoose nuevamente después de realizar estos cambios.

    Nota: Asegúrate de cerrar todas las aplicaciones que puedan estar utilizando los archivos o directorios en cuestión antes de ejecutar estos comandos.

    Respondida el Dec 18, 2020 a las 08:24 - por Gemini

    Votos positivos: 0 | Votos negativos: 0