jdx/mise · error

install from exe

Error message

install from exe

What it means

The final fallback of err_no_task: when the requested name matches nothing, there are no similar commands to suggest, no untrusted configs, and no non-executable file candidates, mise reports that no tasks are defined in the current directory and asks whether the user is in a project directory.

Solutions

  1. cd into your project root (the directory containing mise.toml or .mise.toml).
  2. Define a task: add [tasks.build] run="..." to mise.toml or an executable script in a tasks directory.
  3. Run `mise tasks --all` to check whether tasks exist but are not loaded in this context.

Example fix

// before (no tasks)
# mise.toml

// after
# mise.toml
[tasks.build]
run = "cargo build"
Defensive patterns

Strategy: validation

Validate before calling

# Confirm a project with tasks before running
[ -f mise.toml ] && grep -q '\[tasks' mise.toml && mise run build

Prevention

When it happens

Trigger: `mise run <name>` or `mise tasks` in a directory containing no task definitions at all — no mise.toml tasks, no tasks include directories with executable files, no matching task.

Common situations: Running mise tasks outside any project (home directory, empty folder); being in a subdirectory whose config isn't discovered; project simply hasn't defined any tasks yet.

Understand the failure class

Background: 'Could not be found', 'does not exist', 'not found in database': the resource-not-found family when an ID, slug, key, or URI lookup comes back empty — this error's family across 20 libraries.

Related errors


AI-assisted analysis of jdx/mise@533346cc37 (2026-09-17). Data as JSON: /api/errors/71fcd027c3669410. Report an issue: GitHub.

Appendix: source

Thrown at src/plugins/core/swift.rs:95

                tempdir_in(tv.install_path().parent().unwrap())?
                    .path()
                    .to_path_buf()
            };
            CmdLineRunner::new(pkgutil_path())
                .arg("--expand-full")
                .arg(tarball_path)
                .arg(&tmp)
                .with_pr(ctx.pr.as_ref())
                .env_values(tv.install_env())
                .execute()?;
            file::remove_all(tv.install_path())?;
            file::rename(
                tmp.join(format!("swift-{version}-RELEASE-osx-package.pkg"))
                    .join("Payload"),
                tv.install_path(),
            )?;
        } else if cfg!(windows) {
            todo!("install from exe");
        } else {
            file::untar(
                tarball_path,
                &tv.install_path(),
                file::ExtractionFormat::TarGz,
                &file::ExtractOptions {
                    strip_components: 1,
                    pr: Some(ctx.pr.as_ref()),
                    ..Default::default()
                },
            )?;
        }
        Ok(())
    }

    fn symlink_bins(&self, tv: &ToolVersion) -> Result<()> {
        let usr_bin = tv.install_path().join("usr").join("bin");
        let bin_dir = tv.install_path().join("bin");

View on GitHub (pinned to 533346cc37)