Troubleshooting
Quick Diagnosis
| Problem | Likely Cause | Solution |
|---|---|---|
"Invalid CAB signature" | Corrupted or wrong file type | |
Slow extraction | Large LZX window or system resources | |
Encoding errors | Character encoding mismatch | |
Memory errors | Insufficient RAM for algorithm | |
Platform-specific failures | OS compatibility issues |
Available Guides
Common Errors and Solutions
Solutions for frequently encountered errors:
-
Invalid file format errors
-
Checksum failures
-
Decompression errors
-
File not found issues
Platform-Specific Issues
Operating system-specific problems:
-
Windows path handling
-
macOS file system issues
-
Linux permission problems
-
Character encoding differences
Performance and Memory Problems
Resolving speed and resource issues:
-
Slow compression/decompression
-
High memory usage
-
Memory allocation failures
-
Optimization strategies
Handling Corrupted Archives
Dealing with damaged archives:
-
Detecting corruption
-
Using salvage mode
-
Partial recovery
-
Prevention strategies
Character Encoding Problems
Resolving text encoding issues:
-
Filename encoding
-
Content encoding
-
Cross-platform compatibility
-
UTF-8 vs. other encodings
Getting help
If you can’t find a solution here:
-
Check the Error Classes Reference
-
Review Examples for correct usage
-
Search existing issues
-
Create a new issue with details
Reporting Bugs
When reporting issues, include:
-
Cabriolet version (
Cabriolet::VERSION) -
Ruby version (
ruby -v) -
Operating system and version
-
Minimal reproducible example
-
Error messages and stack traces
-
Sample files (if possible)