Authentication Issues
Browser doesn't open during login
Browser doesn't open during login
Problem: Running
m87 login doesn’t open a browser window.Solutions:Manual authentication
If the browser doesn’t open automatically, copy the URL from the terminal and paste it into your browser manually.
Authentication token expired
Authentication token expired
Problem: Commands fail with authentication errors.Solution:This clears expired credentials and re-authenticates with the platform.
Credentials not found
Credentials not found
Problem: Error message: “No credentials found”Solution:
Credentials are stored in
~/.config/m87/. If this directory is missing or corrupted:On Linux, ensure
~/.config directory has proper permissions (755 or 700).Runtime Issues
Device shows as 'pending' indefinitely
Device shows as 'pending' indefinitely
Runtime won't start
Runtime won't start
Problem: Common causes:
m87 runtime run fails or exits immediately.Diagnostic steps:- Port conflict with another process
- Firewall blocking outbound connections
- Missing network connectivity
- Corrupted configuration file
Connection Issues
Device shows online but commands timeout
Device shows online but commands timeout
Problem: Device appears in device list but
m87 <device> shell or other commands timeout.Solutions:Shell session keeps disconnecting
Shell session keeps disconnecting
Problem: Shell sessions drop unexpectedly.Possible causes:
- Unstable network connection on the device
- Device going to sleep or low-power mode
- High network latency
- Check device network stability
- Disable power management features that suspend network interfaces
- Use
m87 <device> execfor non-interactive commands instead
Port forwarding not working
Port forwarding not working
Problem:
m87 <device> forward command succeeds but port isn’t accessible.Solutions:Platform-Specific Issues
macOS: Runtime not available
macOS: Runtime not available
Problem: Runtime commands fail on macOS.Explanation:Supported:
The m87 runtime (on-device daemon) only runs on Linux. macOS supports the CLI only.
m87 login,m87 logoutm87 devices list,m87 devices approvem87 <device> shell,m87 <device> exec- All device management commands
m87 runtime runm87 runtime enable/start/stop
Linux: Permission denied errors
Linux: Permission denied errors
Problem: Permission errors when running runtime commands.Solutions:
- Runtime service uses
sudofor systemd operations automatically - Binary should be executable:
chmod +x ~/.local/bin/m87 - Config directory permissions:
chmod 700 ~/.config/m87
Build and Installation Issues
Installation script fails
Installation script fails
Problem:
curl -fsSL https://get.make87.com | sh fails.Solutions:Manual download
Download from releases page and install manually:
Docker-Specific Issues
Docker commands fail on device
Docker commands fail on device
Problem:
m87 <device> docker ps returns permission errors.Solutions:- Ensure Docker is installed on the device
- Add user to docker group:
- Restart runtime after group change:
Deployment fails to start containers
Deployment fails to start containers
Problem:
m87 <device> deploy succeeds but containers don’t start.Diagnostic steps:Getting More Help
If your issue isn’t covered here:-
Enable debug logging:
-
Check audit logs:
-
View runtime logs:
- Report issues: File a bug report at github.com/make87/m87/issues
When reporting issues, include:
- m87 version (
m87 --version) - Operating system and architecture
- Full error message
- Debug logs (with sensitive data redacted)