2016-06-02 10 views
1

Ich versuche, die fs Bibliothek mit Elixir zu verwenden. Elixir 1.2.5 und fs 0.9.2 unter Windows 10. Ich habe fs zu meinen Abhängigkeiten in meiner mix.exs hinzugefügt und es scheint dort zu sein (siehe unten), aber aus irgendeinem Grund bekomme ich immer einen Fehler beim Versuch, :fs.start_link/2Warum ist: fs.start_link/2 nicht definiert?

auszuführen

Ich beginne iex -S mix und alles lädt gut. Ich versuche es dann: :fs.known_events(), die zurückgibt: [:created, :modified, :removed, :renamed, :undefined] weshalb ich davon ausgehe, dass fs korrekt geladen wird.

Aber wenn ich versuche :fs.start_link(:fs_watcher, "https://stackoverflow.com/users/ocaten~1") bekomme ich ** (UndefinedFunctionError) undefined function :fs.start_link/2 Ich versuchte :fs.start_link(:fs_watcher, '/users/ocaten~1') auch (Char-Liste vs. Zeichenfolge) und erhalten den gleichen Fehler. Ich überprüfte die Quelle von fs und es gibt definitiv eine start_link/2-Funktion und es wird exportiert, also bin ich wirklich darüber ratlos.

Irgendwelche Vorschläge, wie ich fortfahren könnte?

+1

Überprüfen Sie ': fs.module_info()' für etw interessante – Lol4t0

+0

Ich weiß, dass das Erlang-Tag entfernt wurde, und das ist in Ordnung, aber ich habe das Erlang-Tag absichtlich hinzugefügt. fs ist eine Erlang-Bibliothek und ich habe den Erlang-Code untersucht, um zu sehen, ob start_link/2 definiert wurde. Ich dachte, dass ich vielleicht die Erlang-Quelle falsch gelesen habe - deshalb habe ich sie mit Erlang getaggt. –

+0

@ Lol4t0 Ich habe nicht getestet, aber ich glaube, dass Dogbert es richtig gemacht hat - nur dass die Quelle für fs nicht mit dem Hex-Paket übereinstimmt. –

Antwort

3

Es sieht so aus, als ob 11 Nov 2015:fs.start_link/2 hinzugefügt wurde, während Version 0.9.2 auf 23 Apr 2015 veröffentlicht wurde. Es gibt keine Veröffentlichung auf hex.pm nach 0.9.2 so werden Sie auf dem Github Version abhängen, wenn Sie verwenden möchten :fs.start_link/2:

mix.exs:

defp deps do 
    [{:fs, git: "https://github.com/synrc/fs"}] 
end 

Test:

+0

Ok - das macht Sinn. Dank dafür. Ich war nur ratlos, warum ich das nicht zur Arbeit bringen konnte. –

+0

Tipp: Sie sollten in 'Deps/fs' gesucht haben. Ich habe das zuerst gemacht und habe mich gefragt, wo du 'start_link/2' in' fs.erl' gesehen hast. :) – Dogbert