dify 创建应用时报错 [ERROR]PluginDaemonInternalServerError: no available node, plugin not found
时间: 2025-06-05 10:44:17 浏览: 111
### 解决方案
在使用 Dify 创建应用时,如果遇到 `PluginDaemonInternalServerError: no available node, plugin not found` 错误,通常是由以下几个原因之一引起的:
1. **插件安装超时**:Dify 的 `plugin-daemon` 默认设置中存在时间限制,当插件依赖项较多或网络较慢时可能导致安装中断[^3]。
2. **数据库表结构缺失**:某些版本可能存在未初始化的必要表(如 `dify_setups`),从而引发内部服务器错误[^1]。
3. **环境变量配置不当**:例如 `PLUGIN_MAX_EXECUTION_TIMEOUT` 或 `PIP_MIRROR_URL` 等参数未正确调整。
以下是具体的解决方案:
#### 修改 Docker 配置文件
编辑 `docker-compose.yaml` 文件,在 `plugin_daemon` 服务部分增加以下配置以延长插件安装时间和优化镜像源:
```yaml
environment:
PYTHON_ENV_INIT_TIMEOUT: ${PYTHON_ENV_INIT_TIMEOUT:-640}
PLUGIN_MAX_EXECUTION_TIMEOUT: 2400
PIP_MIRROR_URL: https://mirrors.aliyun.com/pypi/simple
```
此更改允许更长时间等待插件安装完成,并切换至国内 PyPI 镜像加速下载速度[^3]。
#### 数据库初始化检查
确认数据库已正确初始化所需表格。可以通过 PostgreSQL 命令手动创建缺少的表:
```sql
CREATE TABLE IF NOT EXISTS dify_setups (
version VARCHAR(255) NOT NULL,
setup_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP(0) NOT NULL,
PRIMARY KEY (version)
);
```
随后重启 Flask 并升级数据库状态:
```bash
docker exec docker-api-1 poetry run python -m flask db upgrade
```
#### 测试 Ollama 插件兼容性
对于特定插件(如 Ollama)可能存在的保存失败问题,需额外设定 API 地址与工作路径环境变量:
```bash
PROVIDER_OLLAMA_API_BASE_URL=http://host.docker.internal:11434/
PLUGIN_WORKING_PATH=/app/cwd
```
这些变量确保插件能够正常通信并与宿主机交互[^2]。
#### 更新至稳定版分支
鉴于频繁更新可能导致代码不稳定,推荐从官方仓库拉取最新稳定发布版本而非直接使用 master 分支:
```bash
git clone --branch stable https://github.com/langgenius/dify.git
cd docker
cp .env.example .env
docker compose up -d
```
通过以上措施可有效规避因配置不足或软件缺陷带来的异常状况。
---
###
阅读全文
相关推荐


















