N8N 安裝問題,我正在從 2.02 版本升級到 2.28.4。問題是我收到「start not found」錯誤

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

const path = require(‘path’);

// 確保即使從根目錄以外的資料夾啟動,
// 也能找到設定資料夾。
process.env.NODE_CONFIG_DIR = process.env.NODE_CONFIG_DIR || path.join(__dirname, ‘config’);

// 檢查是否應該顯示版本
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
Error: Command “start” not found
root@mail:~#

執行以下步驟:

1

# 全域解除安裝 n8n
npm uninstall -g n8n

# 清除 npm 快取,確保不會重複使用損毀的套件
npm cache clean --force

2

which n8n

如果解除安裝後仍然返回路徑,請手動刪除該二進位檔案:rm -rf $(which n8n)

3

安裝目標版本 (2.28.4)。

npm install -g n8n@2.28.4

4

先嘗試不帶任何引數執行 n8n,因為 v2.x 設計為自動啟動:

n8n

如果仍然失敗,請嘗試明確的啟動命令:

n8n start

安裝最新穩定版本後,n8n 啟動出現找不到 start 的問題,為什麼會這樣呢?

這種情況通常發生在全域二進制文件(/root/.nvm/.../bin/n8n)與 node_modules 中的實際套件文件不匹配時,通常是由中斷的升級或舊版本(2.02)的「幽靈」文件持久存在於 NVM 目錄中所導致。

問題已解決,謝謝

如果我的回覆對你有幫助,請將其標記為解決方案。
謝謝你!

我遇到了相同的問題,從 2.27.5 更新到 2.28.4 後出現 Error: Command “start” not found 的錯誤。我已還原到 2.27.5,現在可以正常運行了。
在嘗試 @kjooleng 提到的步驟之前,我有個也許很愚蠢的問題:按照描述卸載 n8n 時,我的工作流程、憑證等會發生什麼?

沒有,當新版本啟動時,您的工作會等著您

很棒,謝謝!看來我必須在下一次更新時處理這個問題

我在 Windows 上,上述解決方案對我沒有效果。2.27.5 是最後一個正常運作的版本。

新版本 n8n@2.29.4 已發布,其中包含 GitHub PR 33470。

新版本 n8n@2.28.6 已發佈,其中包含 GitHub PR 33471。

我的 npm 安裝在全域位置 C:\npm-global,沒有任何 shim 的跡象。版本 2.27.5 運作完美無缺,2.28.x 版本有所改變。

@mkhalid 我們認為這應該會在下週解決,我們已經知道問題在哪裡,也已經有相應的 PR 來處理它。

不過我建議你使用容器,我們幾週前發佈了一篇貼文,談到要移除 npm 作為安裝選項,所以改用容器可能會更好。

遷移並不容易,因為我們已安裝了一些自訂節點,例如 IBM DB2。

新版本 n8n@2.30.0 已發布,其中包含 GitHub PR 33463。