Hallo zusammen,
ich steige zurzeit auf den schnelleren Raspi um und wollte meine Terrarium-Steuerung (die im wesentlichen auf wiring-pi aufbaut) auf meinem neuen Raspi installieren.
Zunächst hatte ich irrwitzige Probleme node-gyp zu installieren weil zum einen die binding.gyp fehlte und zum anderen er sich über das Fehlen des Modules 'nan' beschwerte. Nach tagelangen Recherchen war es mir gelungen eine bindingy.gyp zu finden und auch das 'nan'-Modul zu installieren so dass node-gyp configure und node-gyp build durchliefen. Jedoch werde ich das Gefühl nicht los, dass node-gyp nicht richtig installiert wurde...
Gehe ich nun in mein Testverzeichnis mit dem höchstkreativen Namen "test" und gebe dort "sudo npm install wiring-pi" ein bekomme ich folgenden Fehler:
pi@raspberrypi ~/test $ sudo npm install wiring-pi
npm WARN package.json http@0.0.0 http is also the name of a node core module.
npm WARN package.json http@0.0.0 No description
npm WARN package.json http@0.0.0 No repository field.
npm WARN package.json http@0.0.0 No README data
-
> wiring-pi@2.0.0 install /home/pi/test/node_modules/wiring-pi
> /bin/bash ./install.sh
Cloning libWiringPi ... done.
patching file ./wiringpi/devLib/Makefile
patching file ./wiringpi/gpio/Makefile
Making libWiringPi ... done.
Making devLib ...done.
Unistalling gpio utility ... done.
Making gpio utility ... done.
Installing gpio utility ... done.
Making wiring-pi ... gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/0.12.0"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/home/pi/test/node_modules/wiring-pi/.node-gyp"
child_process: customFds option is deprecated, use stdio instead.
make: Entering directory '/home/pi/test/node_modules/wiring-pi/build'
CXX(target) Release/obj.target/wiringPi/src/addon.o
../src/addon.cc: In function 'void throw_error(const char*, ...)':
../src/addon.cc:30:3: error: 'ThrowException' is not a member of 'v8'
../src/addon.cc:30:43: error: 'New' is not a member of 'v8::String'
wiringPi.target.mk:126: recipe for target 'Release/obj.target/wiringPi/src/addon.o' failed
make: *** [Release/obj.target/wiringPi/src/addon.o] Error 1
make: Leaving directory '/home/pi/test/node_modules/wiring-pi/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23)
gyp ERR! stack at ChildProcess.emit (events.js:110:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:1067:12)
gyp ERR! System Linux 3.18.7-v7+
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/pi/test/node_modules/wiring-pi
gyp ERR! node -v v0.12.0
gyp ERR! node-gyp -v v1.0.2
gyp ERR! not ok
done.
Enjoy !
wiring-pi@2.0.0 node_modules/wiring-pi
Alles anzeigen
Nun zu meinen Fragen:
- Hat jemand ähnliche Probleme und diese vielleicht schon gelöst?
- Gibt es vielleicht eine gute Alternative zu wiring-pi?
- Eigentlich muss ich nur GPIOs abfragen. Meine Temp/Humidity-Abfragen funktionieren. Daher wäre ich für ein eventuells Beispiel sehr dankbar...
Vielen Dank im Voraus,
Jürgen