spacedriveapp/spacedrive · error · anyhow::Error
Device config not found. Please run the daemon first to init
Error message
Device config not found. Please run the daemon first to initialize device config.
What it means
Error "Device config not found. Please run the daemon first to initialize device config." thrown in spacedriveapp/spacedrive.
Source
Thrown at apps/cli/src/domains/library/mod.rs:263
});
}
},
}
Ok(())
}
async fn run_interactive_sync_setup(ctx: &Context) -> Result<LibrarySyncSetupInput> {
use crate::util::confirm::{select, text};
use sd_core::ops::network::devices::{
output::ListPairedDevicesOutput, query::ListPairedDevicesInput,
};
println!("\n=== Library Sync Setup ===\n");
// Get local device ID from config
let config_path = ctx.data_dir.join("device.json");
if !config_path.exists() {
anyhow::bail!(
"Device config not found. Please run the daemon first to initialize device config."
);
}
let config_data = std::fs::read_to_string(&config_path)?;
let device_config: sd_core::device::DeviceConfig = serde_json::from_str(&config_data)?;
let local_device_id = device_config.id;
// Step 1: Select local library
let libraries: Vec<sd_core::ops::libraries::list::output::LibraryInfo> = execute_core_query!(
ctx,
sd_core::ops::libraries::list::query::ListLibrariesInput {
include_stats: false
}
);
if libraries.is_empty() {
anyhow::bail!(
"No libraries found. Create a library first with:\n sd library create <name>"View on GitHub (pinned to 6dfeccf211)
When it happens
Trigger: Thrown at apps/cli/src/domains/library/mod.rs:263 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of spacedriveapp/spacedrive@6dfeccf211 (2026-08-16).
Data as JSON: /api/errors/054956451fbe997c.
Report an issue: GitHub.