Fråga:
Problem med installation av Node.js NPM-paket
Shayan Doust
2015-02-04 18:26:33 UTC
view on stackexchange narkive permalink

Jag har en Raspberry Pi Model B + och har för närvarande arbetat med webbutveckling. Idag sammanställde jag framgångsrikt källkoden för Node.js på min Raspberry Pi, och jag lyckades installera den utan krångel. Min nuvarande Node.js-version är version 0.8.16 som kommer med NPM-modulhanteraren (1.1.69). När jag försöker installera högtalarmodulen (nodhögtalare) får jag en massa fel. Jag behöver verkligen hjälp med att installera just den här modulen.

Detta är felet som NPM kastar åt mig:

  root @ raspberrypi: / # npm install speakernpm http GET https: / /registry.npmjs.org/speakernpm http 304 https://registry.npmjs.org/speakernpm http GET https://registry.npmjs.org/bindingsnpm http GET https://registry.npmjs.org/debugnpm ​​http GET https : //registry.npmjs.org/nannpm http GET https://registry.npmjs.org/readable-streamnpm http 304 https://registry.npmjs.org/readable-streamnpm http 304 https: //registry.npmjs. org / bindingsnpm http 304 https://registry.npmjs.org/debugnpm ​​http 304 https://registry.npmjs.org/nannpm http GET https://registry.npmjs.org/ms/0.6.2npm http GET https: //registry.npmjs.org/core-util-isnpm http GET https://registry.npmjs.org/isarray/0.0.1npm http GET https://registry.npmjs.org/string_decodernpm http GET https: // registry .npmjs.org / inheritsnpm http 304 https://registry.npmjs.org/core-util-isnpm http 304 https://registry.npmjs.org/isarray/0.0.1npm http 3 04 https://registry.npmjs.org/ms/0.6.2npm http 304 https://registry.npmjs.org/string_decodernpm http 304 https://registry.npmjs.org/inherits> speaker@0.2.2 install / node_modules / speaker> node-gyp rebuildgyp WARN EACCES-användare "root" har inte behörighet att komma åt dev dir "/ roo t / .node-gyp / 0.8.16" gyp WARN EACCES försöker installera om med temporär dev dir "/ node_modules / s peaker / .node-gyp "
gyp http GET http://nodejs.org/dist/v0.8.16/node-v0.8.16.tar.gzgyp http 200 http://nodejs.org/dist/v0.8.16/node-v0.8.16.tar. gzmake: Ange katalog '/ node_modules / speaker / build' CC (mål) Släpp / obj.target / output / deps / mpg123 / src / output / alsa.o ../ deps / mpg123 / src / output / alsa.c: 19:28: dödligt fel: alsa / asoundlib.h: Ingen sådan fil eller katalogkompilering avslutad.deps / mpg123 / output.target.mk: 92: recept för mål 'Release / obj.target / output / de ps / mpg123 / src / output / alsa.o 'failedmake: *** [Release / obj.target / output / deps / mpg123 / src / output / alsa.o] Fel 1make: lämnar katalog' / node_modules / speaker / build'gyp ERR! bygg errorgyp ERR! stack Fel: `make` misslyckades med utgångskod: 2gyp ERR! stack på ChildProcess.onExit (/ usr / local / lib / node_modules / npm / node_ modules / node-gyp / lib / build.js: 232: 23) gyp ERR! stack på ChildProcess.EventEmitter.emit (events.js: 99: 17) gyp ERR! stack vid Process._handle.onexit (child_process.js: 678: 10) gyp ERR! System Linux 3.12.35 + gyp ERR! kommando "nod" "/ usr / local / lib / node_modules / npm / node_modules / node-gyp / b in / node-gyp.js" "build" gyp ERR! cwd / node_modules / speakergyp ERR! nod -v v0.8.16gyp ERR! node-gyp -v v0.7.3gyp ERR! inte oknpm ERR! speaker@0.2.2 installera: `node-gyp rebuild`npm ERR! `sh" -c "" nod-gyp-ombyggnad "` misslyckades med 1npm ERR! npm ERR! Misslyckades med installationsskriptet speaker@0.2.2.npm ERR! Detta är troligtvis ett problem med högtalarpaketet, npm ERR! inte med npm själv. npm ERR! Berätta för författaren att detta misslyckas på ditt system: npm ERR! node-gyp rebuildnpm ERR! Du kan få deras information via: npm ERR! npm ägare ls speakernpm ERR! Det finns sannolikt ytterligare loggningsutdata ovan.
npm ERR! System Linux 3.12.35 + npm ERR! kommando "/ usr / local / bin / node" "/ usr / local / bin / npm" "install" "speaker" npm ERR! cwd / npm ERR! nod -v v0.8.16npm ERR! npm -v 1.1.69npm ERR! kod ELIFECYCLEnpm ERR! npm ERR! Ytterligare loggningsdetaljer finns i: npm ERR! /npm-debug.lognpm ERR! inte ok kod 0  

Det verkar som om problemet startar när NPM försöker utföra detta kommando:

  node-gyp rebuild  

Hur kan jag lösa det här problemet?

Två svar:
Steve Robillard
2015-02-08 01:29:19 UTC
view on stackexchange narkive permalink

Jag har sett detta tidigare på Pi, där paket som kompileras av gyp vägrar att kompilera eller installera. En metod för att komma runt detta problem är att installera en förkompilerad binärfil.

För att göra detta, börja med att se till att din Pi är uppdaterad genom att ange följande i terminalen:

  sudo apt-get update && sudo apt-get upgrade 

nästa nedladdningsnod (detta hämtar det senaste stabila paketet):

  wget http://node-arm.herokuapp.com/node_latest_armhf.deb 

installera sedan paketet:

  sudo dpkg -i node_latest_armhf.deb  

kontrollera att installationen fungerar ( följande kommando returnerar versionsnumret för noden):

  node -v  

du kanske också vill kontrollera npm-versionen:

  npm -v  

referens: https://learn.adafruit.com/node-embedded-development/installing-node-dot-js

Footniko
2015-02-24 16:04:00 UTC
view on stackexchange narkive permalink

Du bör installera libasound2 först:

  sudo apt-get install libasound2-dev  
Tack!!!!! Detta var svaret. Jag vet inte hur det andra svaret kan fungera. Men jag antar att det finns andra problem än det saknade paketet.


Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...