Troubleshooting
Common issues and solutions for Wraft development
Troubleshooting Guide
This guide covers common issues encountered during Wraft development and their solutions.
๐ Installation Issues
Elixir/Erlang Version Mismatch
Problem: Getting version compatibility errors with Elixir or Erlang.
Always use the versions specified in .tool-versions
for consistency.
PostgreSQL Connection Issues
Problem: Cannot connect to PostgreSQL database.
Solutions:
Check PostgreSQL Status
Verify Database Configuration
Create Database
MinIO Storage Issues
Problem: MinIO service not starting or connection errors.
Solutions:
๐ง Development Environment
Mix Dependencies Issues
Problem: Dependency compilation failures or conflicts.
Solutions:
Phoenix Server Won't Start
Problem: Phoenix server fails to start or crashes.
Common Causes & Solutions:
Port Already in Use
Another process is using port 4000
Database Migration Issues
Pending migrations or migration errors
Environment Variables
Missing or incorrect environment variables
Compilation Errors
Problem: Elixir compilation errors or warnings.
Solutions:
๐ Document Processing Issues
Pandoc Installation
Problem: Pandoc not found or version issues.
LaTeX Issues
Problem: PDF generation fails due to LaTeX errors.
Solutions:
Install Complete LaTeX Distribution
Test LaTeX Installation
ImageMagick Issues
Problem: Image processing fails or ImageMagick not found.
Solutions:
Security Policy Issues: ImageMagick may have restrictive security policies. Edit /etc/ImageMagick-6/policy.xml
if needed.
๐ API Issues
Authentication Errors
Problem: API requests return 401 Unauthorized.
Solutions:
Verify API Token
Token Generation
CORS Issues
Problem: Cross-origin requests blocked in browser.
Solution:
Rate Limiting
Problem: API requests being rate limited.
Solutions:
๐งช Testing Issues
Test Database Setup
Problem: Tests fail due to database issues.
Solutions:
Factory Issues
Problem: ExMachina factory errors in tests.
Solutions:
Async Test Issues
Problem: Tests fail intermittently due to async issues.
Solutions:
๐ณ Docker Issues
Container Build Failures
Problem: Docker build fails or takes too long.
Solutions:
Volume Mount Issues
Problem: File changes not reflected in container.
Solutions:
Database Connection in Docker
Problem: Container cannot connect to database.
Solutions:
๐ Debugging Tips
Enable Debug Logging
Use IEx for Debugging
Performance Profiling
๐ Getting More Help
Still having issues? Here are additional resources to help you.
๐ฌ Discord Community
Join our developer community for real-time help
๐ GitHub Issues
Report bugs or search existing issues
๐ Documentation
Review the complete documentation
๐ง Stack Overflow
Search or ask questions with #wraft tag
๐ Diagnostic Commands
Run these commands to gather system information for bug reports:
Pro Tip: Include this diagnostic information when reporting issues to help maintainers debug problems faster.