{"record":{"id":"d92d77a4a66d48f5","repo":"zellij-org/zellij","slug":"this-zellij-was-built-without-bundled-plugins-fea","errorCode":null,"errorMessage":"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`.","messagePattern":"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`\\.","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"zellij-utils/src/setup.rs","lineNumber":406,"sourceCode":"\n        if let Some(swap_layout) = &self.dump_swap_layout {\n            dump_specified_swap_layout(swap_layout)?;\n            std::process::exit(0);\n        }\n\n        Ok(())\n    }\n\n    /// Checks the merged configuration\n    pub fn from_cli_with_options(&self, opts: &CliArgs, config_options: &Options) -> Result<()> {\n        if self.check {\n            Setup::check_defaults_config(opts, config_options)?;\n            std::process::exit(0);\n        }\n\n        if let Some(maybe_path) = &self.dump_plugins {\n            if cfg!(feature = \"disable_automatic_asset_installation\") {\n                return Err(anyhow!(\n                    \"This zellij was built without bundled plugins (feature \\\n                     'disable_automatic_asset_installation'). Builtin plugins are provided by the \\\n                     distributor of this build and must be placed in the plugin directory, \\\n                     visible in the output of `zellij setup --check`.\"\n                ))\n                .context(\"failed to dump plugins\");\n            }\n            let data_dir = &opts.data_dir.clone().unwrap_or_else(get_default_data_dir);\n            let dir = match maybe_path {\n                Some(path) => path,\n                None => data_dir,\n            };\n\n            println!(\"Dumping plugins to '{}'\", dir.display());\n            dump_builtin_plugins(&dir)?;\n            std::process::exit(0);\n        }\n","sourceCodeStart":388,"sourceCodeEnd":424,"githubUrl":"https://github.com/zellij-org/zellij/blob/bf8d23a4f774abf27a108da2a1a2689e7d8d0d23/zellij-utils/src/setup.rs#L388-L424","documentation":"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.","triggerScenarios":"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.","commonSituations":"Distributor builds (some package managers) ship without bundled plugins.","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."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"bf8d23a4f774abf27a108da2a1a2689e7d8d0d23","analyzedAt":"2026-08-19T07:42:58.758Z","contentChangedAt":"2026-08-19T07:42:58.758Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}