“Debian 上 Swagger 报错”这个范围比较广,因为 Swagger 本身不是 Debian 的一个软件包,而是通常在 Web 项目(Spring Boot / Node / Python 等)里集成使用的。
所以报错原因通常和 运行环境、依赖、配置、权限 有关,而不是 Debian 本身。
下面我按最常见情况帮你梳理一下:
这是最常见的一类。
典型报错:
Failed to start bean 'documentationPluginsBootstrapper'Unable to infer base urlNo mapping for GET /swagger-ui.html404 swagger-ui常见原因:
@EnableSwagger2 或配置类/swagger-ui/**解决办法:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
访问:
/swagger-ui/index.html
Swagger 能启动,但浏览器打不开。
检查:
curl http://localhost:8080/swagger-ui.html
如果 curl 能通,浏览器不行:
sudo ufw status
127.0.0.1典型报错:
Cannot find module 'swagger-ui-express'EACCES: permission denied原因:
解决:
sudo npm install -g npm
npm install swagger-ui-express
建议不要 sudo npm install
FastAPI 自带 Swagger:
/docs
常见报错:
/docs原因:
/tmp 权限异常/root 下运行(不推荐)你可以直接告诉我:
cat /etc/os-release
http://ip:port/swagger-ui.html?如果你愿意,把报错日志直接贴出来,我可以直接告诉你哪一行错了、怎么改。