zellij-org/zellij · error · anyhow::Error
This zellij was built without bundled plugins (feature…
Error message
This zellij was built without bundled plugins (feature 'disable_automatic_asset_installation'). Builtin plugins are provided by the distributor of this build and must be placed in the plugin directory, visible in the output of `zellij setup --check`.
What it means
Error "This zellij was built without bundled plugins (feature 'disable_automatic_asset_installation'). Builtin plugins are provided by the distributor of this build and must be placed in the plugin directory, visible in the output of `zellij setup --check`." thrown in zellij-org/zellij.
Solutions
- Install the builtin plugins into the plugin directory shown by `zellij setup --check`.
- Or use a zellij build that includes the automatic asset installation feature.
When it happens
Trigger: Occurs at zellij-utils/src/setup.rs:406 when the operation fails: "This zellij was built without bundled plugins (feature 'disable_automatic_asset_installation'). Builtin plugins are prov". Currently there is no defensive handling preventing or contextualizing this failure before it surfaces.
Common situations: Distributor builds (some package managers) ship without bundled plugins.
AI-assisted analysis of zellij-org/zellij@bf8d23a4f7 (2026-08-19).
Data as JSON: /api/errors/d92d77a4a66d48f5.
Report an issue: GitHub.
Appendix: source
Thrown at zellij-utils/src/setup.rs:406
if let Some(swap_layout) = &self.dump_swap_layout {
dump_specified_swap_layout(swap_layout)?;
std::process::exit(0);
}
Ok(())
}
/// Checks the merged configuration
pub fn from_cli_with_options(&self, opts: &CliArgs, config_options: &Options) -> Result<()> {
if self.check {
Setup::check_defaults_config(opts, config_options)?;
std::process::exit(0);
}
if let Some(maybe_path) = &self.dump_plugins {
if cfg!(feature = "disable_automatic_asset_installation") {
return Err(anyhow!(
"This zellij was built without bundled plugins (feature \
'disable_automatic_asset_installation'). Builtin plugins are provided by the \
distributor of this build and must be placed in the plugin directory, \
visible in the output of `zellij setup --check`."
))
.context("failed to dump plugins");
}
let data_dir = &opts.data_dir.clone().unwrap_or_else(get_default_data_dir);
let dir = match maybe_path {
Some(path) => path,
None => data_dir,
};
println!("Dumping plugins to '{}'", dir.display());
dump_builtin_plugins(&dir)?;
std::process::exit(0);
}
View on GitHub (pinned to bf8d23a4f7)