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
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.