> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# AppSignal voor Elixir: Installatiecontroletool

export const VersionRequirements = ({versions = []}) => {
  if (!Array.isArray(versions) || versions.length === 0) {
    return null;
  }
  const boundaries = {
    upper: " or lower",
    exact: "",
    lower: " or higher"
  };
  const containerStyle = {
    marginTop: "0.5rem",
    marginBottom: "1.5rem"
  };
  const lineStyle = {
    display: "block",
    margin: "0 0 0.35rem 0",
    fontSize: "0.875rem",
    lineHeight: "1.4"
  };
  const pillBaseStyle = {
    display: "inline-block",
    padding: "0.1em 0.4em",
    borderRadius: "0.25rem",
    border: "1px solid",
    fontFamily: "ui-monospace, SFMono-Regular, Menlo, monospace",
    fontSize: "0.85em",
    fontWeight: 500
  };
  const pillColors = {
    "AppSignal for Elixir": {
      background: "#f3e8ff",
      borderColor: "#e9d5ff",
      color: "#9333ea"
    },
    "AppSignal for Front-end": {
      background: "#fef9c3",
      borderColor: "#fde68a",
      color: "#ca8a04"
    },
    "AppSignal for Go": {
      background: "#ccfbf1",
      borderColor: "#99f6e4",
      color: "#0d9488"
    },
    "AppSignal for JavaScript": {
      background: "#fef9c3",
      borderColor: "#fde68a",
      color: "#ca8a04"
    },
    "AppSignal for Node.js": {
      background: "#dcfce7",
      borderColor: "#bbf7d0",
      color: "#16a34a"
    },
    "AppSignal for Python": {
      background: "#dbeafe",
      borderColor: "#bfdbfe",
      color: "#2563eb"
    },
    "AppSignal for Ruby": {
      background: "#fee2e2",
      borderColor: "#fecaca",
      color: "#dc2626"
    },
    "AppSignal for Rust": {
      background: "#ffedd5",
      borderColor: "#fed7aa",
      color: "#ea580c"
    }
  };
  const defaultPillColor = {
    background: "#f4f4f5",
    borderColor: "#e4e4e7",
    color: "#52525b"
  };
  const getPillStyle = name => ({
    ...pillBaseStyle,
    ...pillColors[name] || defaultPillColor
  });
  const getBoundText = bound => {
    return boundaries[bound] || boundaries.lower;
  };
  return <div style={containerStyle}>
      {versions.map((v, i) => <p key={`${v.name}-${v.version}-${v.bound || "lower"}-${i}`} style={lineStyle}>
          This feature requires{" "}
          <code style={getPillStyle(v.name)}>{v.name}</code> version {v.version}
          {getBoundText(v.bound)}.
        </p>)}
    </div>;
};

<VersionRequirements
  versions={[
{ name: "AppSignal for Elixir", version: "2.15.3" }
]}
/>

Het AppSignal voor Elixir-pakket wordt geleverd met een commandoregeltool om te controleren of de extensie van het pakket ([een NIF](/elixir/why-nif)) correct is geïnstalleerd.

Ons pakket geeft geen foutmeldingen en laat builds niet falen wanneer de extensie niet correct is geïnstalleerd.
Dit gedrag is *met opzet*.

We hebben liever dat er geen data naar AppSignal wordt gerapporteerd, dan dat hele applicaties uitvallen omdat onze extensie niet kon worden geïnstalleerd.

We weten dat het niet altijd eenvoudig is om te controleren of ons pakket en de extensie correct zijn geïnstalleerd.
In sommige gevallen is het laten falen van een build of deployment de beste aanpak wanneer dit gebeurt. De check install-tool kan hierbij helpen.

Als u wilt dat de build faalt wanneer onze extensie niet correct is geïnstalleerd, kunt u de installatiecontroletaak uitvoeren in uw CI (Continuous Integration) of deploymentproces zoals hieronder beschreven.
Het commando faalt met statuscode `1` wanneer de extensie niet correct is geïnstalleerd.

## Gebruik

Voer in de commandoregel van uw project uit:

<CodeGroup>
  ```bash Bash theme={null}
  mix appsignal.check_install
  ```
</CodeGroup>

### Met een release binary

Voer in de commandoregel van uw project uit:

<CodeGroup>
  ```bash Bash theme={null}
  bin/your_app command appsignal_tasks check_install
  ```
</CodeGroup>

## Exitcodes

* Sluit af met statuscode `0` als de installatie van de extensie succesvol was.
* Sluit af met statuscode `1` als de installatie van de extensie niet succesvol was.
