Problème d'installation N8N, je mets à jour de la version 2.02 vers 2.28.4. Le problème est que je reçois une erreur « start not found »

root@mail:~# head -20 $(which n8n)
#!/usr/bin/env node

const path = require(‘path’);

// S’assurer que le dossier de config est aussi trouvé quand
// la commande a été lancée depuis un dossier différent du répertoire racine.
process.env.NODE_CONFIG_DIR = process.env.NODE_CONFIG_DIR || path.join(__dirname, ‘config’);

// Vérifier si la version doit être affichée
const versionFlags = [‘-v’, ‘-V’, ‘–version’];
if (versionFlags.includes(process.argv.slice(-1)[0])) {
console.log(require(‘../package’).version);
process.exit(0);
}

const satisfies = require(‘semver/functions/satisfies’);
const nodeVersion = process.versions.node;
const {
engines: { node: supportedNodeVersions },
} = require(‘../package.json’);
root@mail:~# npm ls -g n8n
/root/.nvm/versions/node/v22.23.1/lib
└── n8n@2.28.3

root@mail:~# node -p “require(‘$(npm root -g)/n8n/package.json’).name”
node -p “require(‘$(npm root -g)/n8n/package.json’).version”
node -p “require(‘$(npm root -g)/n8n/package.json’).bin”
n8n
2.28.3
{ n8n: ‘./bin/n8n’ }
root@mail:~# n8n
Erreur : la commande « start » est introuvable
root@mail:~#

Faites ceci :

1

# Uninstall n8n globally
npm uninstall -g n8n

# Clear the npm cache to ensure no corrupted packages are reused
npm cache clean --force

2

which n8n

Si cela retourne toujours un chemin après la désinstallation, supprimez manuellement ce binaire : rm -rf $(which n8n)

3

Installez la version cible (2.28.4) à neuf.

npm install -g n8n@2.28.4

4

Essayez de lancer n8n sans arguments d’abord, car la v2.x est conçue pour démarrer automatiquement :

n8n

Si cela échoue toujours, essayez la commande de démarrage explicite :

n8n start

après l’installation de la dernière version stable fraîche, le démarrage de n8n génère un problème comme « start not found » pourquoi donc ???

Cela se produit généralement en cas de désaccord entre le binaire global (/root/.nvm/.../bin/n8n) et les fichiers de paquets réels dans node_modules, souvent causé par une mise à jour interrompue ou des fichiers « fantômes » de l’ancienne version (2.02) persistant dans le répertoire NVM.

le problème est résolu maintenant, merci

Si ma réponse vous a aidé, veuillez la marquer comme solution.
Merci !

J’ai le même problème, je reçois une erreur Error: Command “start” not found après la mise à jour de 2.27.5 à 2.28.4. J’ai rétabli la version 2.27.5 et ça fonctionne à nouveau.
Avant d’essayer les étapes mentionnées par @kjooleng, une question peut-être bête : que se passe-t-il avec mes workflows, mes identifiants etc. lors de la désinstallation de n8n comme décrit ?

Rien, votre travail vous attendra au démarrage de la nouvelle version

Genial, merci ! Je vais devoir travailler là-dessus lors de la prochaine mise à jour

Je suis sur Windows et la solution ci-dessus n’a pas fonctionné pour moi. 2.27.5 est la dernière version qui fonctionne correctement.

La nouvelle version n8n@2.29.4 a été publiée, ce qui inclut la PR GitHub 33470.

La nouvelle version n8n@2.28.6 a été publiée et inclut la demande de pull GitHub 33471.

npm est installé globalement chez moi, C:\npm-global, il n’y a aucune trace de shim. La version 2.27.5 fonctionne parfaitement, quelque chose a changé dans la 2.28.x

@mkhalid cela devrait être résolu la semaine prochaine, nous pensons savoir d’où vient le problème et nous avons la PR en place pour le gérer.

Je te recommanderais d’utiliser le conteneur quand même, nous avons publié un post il y a quelques semaines parlant de la suppression de npm comme option d’installation, donc il serait peut-être mieux de passer aux conteneurs.

La migration ne sera pas facile car nous avons des nœuds personnalisés installés, comme IBM DB2.

Nouvelle version n8n@2.30.0 publiée, qui inclut la PR GitHub 33463.