Estoy ejecutando n8n localmente en Windows.
Estoy intentando instalar el paquete xlsx, pero obtengo el siguiente error:
npm ERR! code EALLOWREMOTE
npm ERR! Se ha deshabilitado la obtención de paquetes de tipo “remote”
npm ERR! Se rechaza obtener “xlsx@https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz”
¿Alguien se ha encontrado con esto antes?
¿Hay una forma recomendada de instalar el paquete xlsx para una configuración local de n8n?
¿Cuál es el mensaje de error (si aplica)?
Por favor comparte tu flujo de trabajo
(Selecciona los nodos en tu lienzo y usa los atajos de teclado CMD+C/CTRL+C y CMD+V/CTRL+V para copiar y pegar el flujo de trabajo.)
Comparte el resultado devuelto por el último nodo
Información sobre tu configuración de n8n
Versión de n8n:
Base de datos (por defecto: SQLite):
Configuración de EXECUTIONS_PROCESS de n8n (por defecto: own, main):
Ejecutando n8n a través de (Docker, npm, n8n cloud, aplicación de escritorio):
Hemos revisado este problema y no podemos confirmar que se trate de un error. Por ahora hemos cerrado el ticket interno, pero si empieza a parecer que es un error, nuestro equipo de moderación lo marcará nuevamente.
El error EALLOWREMOTE es intencional en la aplicación de escritorio de n8n en Windows - implementa un sandbox para las instalaciones de paquetes npm y bloquea la descarga de paquetes de registros remotos como CDNs. No es un error en sí, solo una limitación del entorno de escritorio local.
Solución alternativa: no necesitas el nodo de comunidad xlsx si solo necesitas leer/escribir archivos de Excel. El nodo integrado “Spreadsheet File” maneja .xlsx nativamente sin necesidad de instalación adicional. Si específicamente necesitas el paquete npm xlsx para un nodo Code, cambia a ejecutar n8n mediante npx n8n o Docker en lugar de la aplicación de escritorio - ese entorno no tiene la restricción de descarga remota.
Parece que el instalador intenta obtener el paquete xlsx automáticamente durante la instalación de n8n. Nunca instalé xlsx manualmente.
También intenté ejecutar:
npx n8n
pero obtengo el mismo error.
Mi entorno:
SO: Windows
Node.js: v24.18.0
npm: 12.0.1
¿Alguien ha experimentado esto? ¿Es este un problema de compatibilidad con Node.js/npm, o hay otra dependencia que hace que el instalador obtenga xlsx desde el CDN de SheetJS?
¡Hola! Te estás encontrando con un caso clásico de npm siendo demasiado seguro para su propio bien.
El error `EALLOWREMOTE` significa que tu cliente npm está configurado para evitar obtener paquetes directamente desde URLs remotas (como el CDN de SheetJS). Esta es una medida de seguridad, pero bloquea completamente la instalación del paquete `xlsx`.
Aquí está la forma paso a paso para evitar esto y hacerlo funcionar para tu configuración local de n8n en Windows:
**1. Habilitar Temporalmente Búsquedas Remotas en npm**
Abre tu símbolo del sistema (CMD o PowerShell) y ejecuta:
`npm config set allow-remote-fetch true`
**2. Crear un Directorio Dedicado para Paquetes Externos**
Es una buena práctica mantener paquetes externos separados de los archivos principales de n8n.
```cmd
mkdir C:\n8n_external_packages
cd C:\n8n_external_packages
3. Inicializar npm e Instalar el Paquete Dentro de este nuevo directorio, ejecuta:
DOS
npm init -y
npm install xlsx
4. Configurar n8n para Permitir y Encontrar el Paquete Necesitas indicarle a n8n que permita módulos externos en el nodo Code y dónde encontrarlos en tu máquina Windows. Antes de iniciar n8n, establece estas dos variables de entorno en tu terminal:
DOS
set NODE_FUNCTION_ALLOW_EXTERNAL=xlsx
set NODE_PATH=C:\n8n_external_packages\node_modules
n8n start
5. Revertir Configuración de npm (Recomendado) Por razones de seguridad, una vez que el paquete esté instalado, puedes volver a activar el bloqueo de búsqueda remota: npm config set allow-remote-fetch false
Después de iniciar n8n, ¡ahora puedes usar const XLSX = require('xlsx'); en tus nodos Code sin ningún problema!
P.D. Realmente pasé tu publicación exacta en el foro a través de n8n Mastery / Sensei (un Copiloto de IA gamificado gratuito que acabo de crear para la comunidad de n8n), y diagnosticó correctamente el bloqueo del CDN de EALLOWREMOTE y generó esta solución.
Estoy adjuntando una captura de pantalla de su análisis completo a continuación. Si alguna vez quieres depurar errores de flujo de trabajo y npm como este instantáneamente sin salir de tu lienzo de n8n, puedes consultarlo aquí: https://n8n-sensei-app-nu.vercel.app/
¡Espero que esto te ayude a volver a automatizar tus hojas de cálculo!