ich in der Lage war, indem Sie das folgende Paket zu einer Lösung kommen außer Kraft zu ~/.nixpkgs/config.nix
:
{
packageOverrides = pkgs: rec {
elixir = pkgs.elixir.override {
erlang = pkgs.erlangR19_odbc_javac;
};
rebar = pkgs.rebar.override {
erlang = pkgs.erlangR19_odbc_javac;
};
};
}
das Elixier Paket Aufschalten nicht ausreicht, um die Build zum Laufen zu bringen, wie das Build-Werkzeug Bewehrungs wurde auch gebaut mit Erlang 18. Sobald die angegeben wurde, lief ich nix-env -i elixir
und die Quelle für beiden Pakete heruntergeladen wurde und 19 Erlang mit integrierten
Einem Nachteile: auch mit diesen Änderungen an die config.nix
nichts zum Herunterladen des Erlang 18 Pakets bestanden. Dies wurde jedoch nicht im Build verwendet und wurde beim Ausführen von nix-collect-garbage -d
entfernt. Weder die Rebar noch die Elixir-Derivate verwiesen auf das Paket, so dass die Ursache ein Rätsel bleibt.
Dank @ zimm-i48 für den Verweis auf die entsprechende Nix-Dokumentation. Auch war nützlich Luca Brunos Reihe von Blog-Postings auf nichts:
http://lethalman.blogspot.it/2014/07/nix-pill-7-working-derivation.html
Deinstallieren und erlang noch einmal installieren. Ich befürchte, dass es momentan keine Abkürzung dafür gibt. Erlang ist keine Mischungsabhängigkeit, aber es ist eine Ebene, auf der du gebaut hast. – PatNowak
In der Tat, müssen Sie aktualisieren die Erlang, wenn Sie mit brauen, 'brauen update & & brew upgrade erlang & & brew cleanup erlang' – jbernardo
Ich glaube, diese Frage wurde über die [Nix-Paket-Manager] (https://nixos.org/nix /). Nichts mit Mischen zu tun. –