[npm] optional dependency verwijderen

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Milmoor
  • Registratie: Januari 2000
  • Laatst online: 06-10 18:10

Milmoor

Footsteps and pictures.

Topicstarter
Mijn vraag
Bij het installeren van een bepaalde package (node-red-contrib-mqtt-broker) krijg ik de waarschuwing dat bepaalde optional dependencies overgeslagen zijn. Dat zijn ook de degenen die foutmeldingen geven bij de installatie, dus dat is niet raar. Maar het werkt allemaal wel. De MQTT broker is beschikbaar in Node-RED (Mosca). Ze zijn dus echt optioneel, of ik gebruik de features nog niet waar ze voor nodig zijn. Op zich geen probleem, behalve dat hij nu bij elke volgende package die ik installeer alsnog de optional packages probeert te compileren en installeren. En dat lukt telkens niet. Hoe zorg ik ervoor dat dat niet meer gebeurd? Dus door ze of bij installatie al over te slaan, of om ze later eruit te gooien als iets dat nog moet gebeuren.

npm WARN node-red-project@0.0.1 No repository field.
npm WARN node-red-project@0.0.1 No license field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: snappy@5.0.5 (node_modules/kafka-node/node_modules/snappy):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: snappy@5.0.5 install: `node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: leveldown@1.4.6 (node_modules/leveldown):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: leveldown@1.4.6 install: `prebuild --install`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 2
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: zmq@2.15.3 (node_modules/zmq):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: zmq@2.15.3 install: `node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1

Relevante software en hardware die ik gebruik
Raspberry Pi 3B+
Raspbian Stretch 4.14
Node 10.15.0 (via Node-Red installatie script)
NPM 6.7.0

Wat ik al gevonden of geprobeerd heb
  • Ik heb geprobeerd om de optional dependencies handmatig te instaleren, maar ook het versie nummer lijkt er hardcoded in te zitten. Hij probeert bijv. snappy@5.05 te installeren. Ik kan deze handmatig instaleren met npm install snappy en dan krijg ik Snappy 6.1.2. Daarna probeert hij toch ook 5.05 te installeren.
  • npm met --no-optional, maar dan werkt de package niet, waarschijnlijk omdat Mosca dan niet meegeïnstalleerd wordt en daar gaat het eigenlijk mee fout.
  • Op meerdere plekken in de dependency chain via het project in GitHub geprobeerd.

Rekeningrijden is onvermijdelijk, uitstel is struisvogelpolitiek.

Alle reacties


Acties:
  • 0 Henk 'm!

  • henk1994
  • Registratie: November 2013
  • Laatst online: 02-10 13:27
Je kan specifieke versies installeren door dit commando uit te voeren:
code:
1
npm install snappy@5.0.5

Acties:
  • 0 Henk 'm!

  • Milmoor
  • Registratie: Januari 2000
  • Laatst online: 06-10 18:10

Milmoor

Footsteps and pictures.

Topicstarter
henk1994 schreef op donderdag 7 februari 2019 @ 13:41:
Je kan specifieke versies installeren door dit commando uit te voeren:
code:
1
npm install snappy@5.0.5
En als ik snappy helemaal wil overslaan als optional dependency? Want de build van snappy faalt. Dat is niet erg, het werkt wel, maar bij elke volgende mutatie probeert hij het weer. En dat is wel vervelend.

Rekeningrijden is onvermijdelijk, uitstel is struisvogelpolitiek.


Acties:
  • 0 Henk 'm!

  • Ventieldopje
  • Registratie: December 2005
  • Laatst online: 06-10 22:46

Ventieldopje

I'm not your pal, mate!

Milmoor schreef op donderdag 7 februari 2019 @ 14:16:
[...]

En als ik snappy helemaal wil overslaan als optional dependency? Want de build van snappy faalt. Dat is niet erg, het werkt wel, maar bij elke volgende mutatie probeert hij het weer. En dat is wel vervelend.
Staat gewoon in de help,
code:
1
npm install --no-optional

https://docs.npmjs.com/cli/install

Spuit 11 ;) No optional en dan daarna Mosca installeren? Andere optie om misschien Yarn te gebruiken?

[ Voor 10% gewijzigd door Ventieldopje op 09-02-2019 13:24 ]

www.maartendeboer.net
1D X | 5Ds | Zeiss Milvus 25, 50, 85 f/1.4 | Zeiss Otus 55 f/1.4 | Canon 200 f/1.8 | Canon 200 f/2 | Canon 300 f/2.8