NEWS
✔ npm link bei der Adapter Entwicklung
-
Hallo zusammen,
hab gestern meinen Entwicklungsrechner (Win10) mit dem Win Installer geupdated:
- js-controller v1.5.x auf v2.1.0
- nodejs v8.x auf 10.17.0
Ich verende immer
npm linkum mein Projektverzeichnis einzubinden.
Problem ist jetzt aber, dass ich folgende Fehlermeldung bekomme:error instance system.adapter.linkeddevices.0 terminated with code 10 (CANNOT_FIND_ADAPTER_DIR)Installiere ich den Adapter von github, funktioniert alles wie es soll.
Hab jetzt schon ewig nach ner Lösung gesucht, aber finde einfach den Fehler nicht. Daten im Projektverzeichnis sind 1:1 identisch wie auf gihtub.Hoffe Ihr könnt mir helfen.
-
Hallo zusammen,
hab gestern meinen Entwicklungsrechner (Win10) mit dem Win Installer geupdated:
- js-controller v1.5.x auf v2.1.0
- nodejs v8.x auf 10.17.0
Ich verende immer
npm linkum mein Projektverzeichnis einzubinden.
Problem ist jetzt aber, dass ich folgende Fehlermeldung bekomme:error instance system.adapter.linkeddevices.0 terminated with code 10 (CANNOT_FIND_ADAPTER_DIR)Installiere ich den Adapter von github, funktioniert alles wie es soll.
Hab jetzt schon ewig nach ner Lösung gesucht, aber finde einfach den Fehler nicht. Daten im Projektverzeichnis sind 1:1 identisch wie auf gihtub.Hoffe Ihr könnt mir helfen.
@Scrounger Git es das Vezeichnis denn?
-
@Scrounger Git es das Vezeichnis denn?
@apollon77
Ja klar, das Verzeichnis wird erstellt und hat dann entsprechend das link symbol.So bin ich vorgegangen:
npm linkinD:\Projekte\ioBroker\ioBroker.linkeddevicesausgeführt- Unter
D:\iobroker\devBroker\env\npm\node_moduleswird dann der link angelegt - Dann
npm link iobroker.linkeddevicesinD:\iobroker\devBroker\env\npm\node_modulesausgeführt
verlinktes Verzeichnis wurde in
D:\iobroker\devBroker\env\npm\node_modulesangelegt:

Lässt sich dann über Adapter korrekt installieren, allerdings bekomm ich dann die oben genannte Fehlermeldung.
Mit js-controller < 2 hat das funktioniert. Kann das evtl. ein Rechte Thema sein? -
Sodele durch die Hilfe @AlCalzone hab ich es lösen können.
Adapter Entwicklungsverzeichnis muss ein Unterverzeichnis von ioBroker sein, z.b:
- Adapter Verzeichnis:
D:\iobroker\devBroker\ioBroker.linkeddevices, hier dannnpm linkausführen - Im ioBorker Verzeichnis
D:\iobroker\devBrokerdannnpm link iobroker.linkeddevicesausführen
Und schon geht die Verlinkung der Verzeichnisse.
Achtung: Nachteil ist das ein
npm installim Adapter-Verzeichnis die node_modules von der Lib ausmistet. - Adapter Verzeichnis:
-
Sodele durch die Hilfe @AlCalzone hab ich es lösen können.
Adapter Entwicklungsverzeichnis muss ein Unterverzeichnis von ioBroker sein, z.b:
- Adapter Verzeichnis:
D:\iobroker\devBroker\ioBroker.linkeddevices, hier dannnpm linkausführen - Im ioBorker Verzeichnis
D:\iobroker\devBrokerdannnpm link iobroker.linkeddevicesausführen
Und schon geht die Verlinkung der Verzeichnisse.
Achtung: Nachteil ist das ein
npm installim Adapter-Verzeichnis die node_modules von der Lib ausmistet.@Scrounger sagte in ✔ npm link bei der Adapter Entwicklung:
Adapter Entwicklungsverzeichnis muss ein Unterverzeichnis von ioBroker sein
Genauer gesagt muss es auf erster Ebene ein Unterverzeichnis sein. Also dort, wo auch
node_moduleszu finden ist.@Scrounger sagte in ✔ npm link bei der Adapter Entwicklung:
Achtung: Nachteil ist das ein npm install im Adapter-Verzeichnis die node_modules von der Lib ausmistet.
Das dürfte die meisten auch nicht betreffen. Ist nur dann ein Problem, wenn man gleichzeitig eine Library und einen dazugehörigen Adapter entwickelt, und die Library ebenfalls per
npm linkzum Adapter-Verzeichnis gelinkt ist. - Adapter Verzeichnis: