Hostinger n8n 社区节点报错“The specified package could not be loaded”解决教程
重启 n8n 后,用户在加载某些社区节点(例如 n8n-nodes-hostinger-api)时可能会看到错误消息。
此问题通常是由于 n8n 节点目录中残留的文件导致模块无法正确重新加载。
你可能会在 n8n 的日志或控制面板中看到以下错误消息(该错误表示找不到指定的类):
Error loading package "n8n-nodes-hostinger-api": The specified package could not be loaded. Cause: Class could not be found. Please check if the class is named correctly.
问题原因
出现此问题的原因是,在重新安装或更新节点后,残留的依赖文件(package.json 或 node_modules)仍留在 /home/node/.n8n/nodes 目录中。
这些残留文件可能导致 n8n 无法正确加载社区节点类。
修复软件包加载错误
你只需一条命令即可解决此问题。
-
运行以下命令:
docker exec -it root-n8n-1 sh -c "cd /home/node/.n8n/nodes && rm -rf package.json node_modules" -
重启容器:
docker restart root-n8n-1 -
通过 n8n 的 UI 或 CLI 重新安装所需的节点(例如
n8n-nodes-hostinger-api)。
注意事项
- 卸载或更新其他节点(例如
n8n-nodes-puppeteer)后,也可能会出现此问题。 - 对
/home/node/.n8n/nodes中的任何内容进行修改后,请务必重启 n8n。 - 删除
package.json和node_modules可确保 n8n 从头重新构建依赖。 - 如果你是第一次在云服务器上使用 n8n,请先参阅如何在 Hostinger 上使用 n8n 云服务器模板。