錯誤:找不到「start」命令

描述問題/錯誤/問題

我試圖安裝最新版本的 n8n,但收到錯誤:
Error: Command “start” not found
我通過 npm 安裝的,所以我執行了:
npm install n8n -g
n8n
然後出現錯誤:

No encryption key found - Auto-generating and saving to: /root/.n8n/config
Error: Command "start" not found

未加密的訊息只出現一次,但 Command "start" not found 在使用 n8n 命令時總是出現

錯誤訊息是什麼(如果有)?

請分享您的工作流程

(選擇畫布上的節點,並使用鍵盤快捷鍵 CMD+C/CTRL+C 和 CMD+V/CTRL+V 複製並貼上工作流程。)

分享最後一個節點返回的輸出

關於您的 n8n 設置的信息

  • n8n 版本:2.28.7
  • 數據庫(預設:SQLite):預設
  • n8n EXECUTIONS_PROCESS 設置(預設:own, main):預設
  • 通過以下方式運行 n8n(Docker、npm、n8n cloud、桌面應用):npm
  • 操作系統:Ubuntu 24.04LTS

@Ruriko

這個可能會有幫助

即使提到2.28.6應該已被修補,但仍然無法運作

那你做了什麼?

重新安裝了作業系統,現在很乾淨了,然後

npm install -g n8n@2.28.6
n8n

@Ruriko

這個錯誤通常發生在全域 npm 安裝損壞或在 Ubuntu 上安裝時無法正確綁定可執行檔案時。

以下是修復這個問題的逐步解決方案:

步驟 1:檢查你的 Node.js 版本

首先,確保你執行的是受支援的 Node.js 版本,n8n 需要 Node v18.x 或 v20.x。

node -v

如果你的版本較舊或不受支援,請先更新 Node.js。

步驟 2:乾淨地重新安裝 n8n

完全移除損壞的全域安裝並乾淨地重新安裝:

sudo npm uninstall -g n8n

npm cache clean --force

sudo npm install -g n8n --unsafe-perm=true

步驟 3:執行 n8n

安裝完成後,嘗試再次執行它:

n8n

替代快速測試:
如果你仍然收到相同錯誤,請嘗試直接透過 npx 執行 n8n 來繞過全域連結問題:

npx n8n

注意:如果你計劃在 Ubuntu 24.04 LTS 上長期執行 n8n,強烈建議透過 Docker 設定以獲得更好的穩定性。

如果這能為你解決問題,請告訴我!

不,即使使用替代快速測試也不行,我也測試了大約一小時前發布的 2.28.7 版本。哦,我忘記提到當我第一次使用 n8n 時會說:

No encryption key found - Auto-generating and saving to: /root/.n8n/config
Error: Command "start" not found

但如果我重複輸入 n8n,它只會說 Error: Command "start" not found,所以 No encryption key found - Auto-generating and saving to: /root/.n8n/config 只會出現一次。

我的臨時解決方案是降級回 2.26.4 :frowning:

感謝 @Ruriko 提供的額外細節!關於 /root/.n8n/config 和版本 2.26.4 可行的資訊非常有幫助。

這證實了在最近的 2.28.x 版本中,CLI 引數解析器存在迴歸,在某些 node 環境下,單獨執行 n8n 時不再自動別名到 start 命令。

你能試試這些步驟嗎?

1. 執行明確的命令

不要只執行 n8n,試著執行完整命令:

n8n start

(或 npx n8n start)

2. 清除自動生成的設定(先備份)

由於該設定是在 2.28.x 的失敗初始執行期間建立的,它可能包含損壞的 CLI 狀態。重新命名資料夾並重試:

mv /root/.n8n /root/.n8n_backup
n8n start

3. 以非 root 使用者身分執行(推薦)

直接以 root 身分執行 n8n 可能會在 Ubuntu 24.04 上導致 node 權限覆蓋和 CLI 包裝器衝突。最佳做法是建立/使用標準系統使用者來執行 n8n start。


如果明確執行 n8n start 能正常運作,就證實了 2.28.x 中的預設 CLI 別名錯誤!如果這能幫你度過該錯誤,請告訴我。

謝謝!

我嘗試了 n8n start 但仍然無法運作,也試過用非 root 帳戶執行,但仍然出現相同的錯誤

我已經完成了所有的建議。即使是降級也對我沒有效果……

看起来我不是唯一有这个问题的人 Can't access n8n in windows after upgrade: Error: Command "start" not found · Issue #33462 · n8n-io/n8n · GitHub