Spørsmål:
Få NPM installert på Raspberry Pi (Wheezy Image)
Mitch Denny
2012-12-27 05:15:15 UTC
view on stackexchange narkive permalink

Jeg var heldig nok til å få en Raspberry Pi under treet i år, og jeg har hatt det litt gøy å leke med Node.js på enheten. Node.js er imidlertid mye mer interessant når du kan trekke ned pakker og koble dem til applikasjonene dine - og det er her jeg har problemer.

Hvis jeg prøver å installere NPM sammen med Node.js med følgende kommando:

  sudo apt-get install nodejs npm  

Jeg får følgende feil:

  pi @raspberrypi ~ $ sudo apt-get install nodejs npm Lese pakkelister ... Ferdig Bygge avhengighet tre Les status informasjon ... Done Noen pakker kunne ikke installeres. Dette kan bety at du har overgitt en umulig situasjon, eller hvis du bruker den ustabile distribusjonen om at noen nødvendige pakker ennå ikke er opprettet eller flyttet ut av Inngående. Følgende informasjon kan hjelpe til med å løse situasjonen: Følgende pakker har uoppfylte avhengigheter: nodejs: Pauser: npm (< 1.1.4 ~ dfsg-2 ~) men 1.1.4 ~ dfsg-1 skal installeres npm: Avhenger: node-semver men det kommer ikke til å bli installert E: Kan ikke rette problemer, du har holdt ødelagte pakker.  

Jeg er ganske ny for hvordan pakkehåndtering fungerer med Debian-baserte Linux-operativsystemer og vet ikke mye om hvordan node.js-fellesskapet har strukturert deres spesifikke pakker. Det er verdt å merke seg at installering av node.js i seg selv fungerer helt fint, og hvis jeg prøver å installere NPM bare av seg selv, er dette det jeg får.

  pi @ raspberrypi ~ $ sudo apt-get installer npmReading pakke lister ... DoneBuilding avhengighet treLese status status ... DoneNoen pakker kunne ikke installeres. Dette kan bety at du har overskrevet en umulig situasjon, eller hvis du bruker den ustabile distribusjonen om at noen nødvendige pakker ennå ikke er opprettet eller er flyttet ut av innkommende. Følgende informasjon kan hjelpe til med å løse situasjonen: Følgende pakker har ikke oppfylte avhengigheter:
npm: Avhenger: nodejs, men det kommer ikke til å bli installert Avhenger: nodejs-dev, men det kommer ikke til å bli installert Avhenger: node-forespørsel, men det kommer ikke til å bli installert Avhenger: node-mkdirp men det kommer ikke til å installeres Avhenger: node-minimatch men det kommer ikke til å bli installert Avhenger: node-semver men det skal ikke installeres Avhenger: node-ini men det kommer ikke til å bli installert Avhenger: node-graceful-fs men det kommer ikke til å bli installert Avhenger: node-abbrev, men det kommer ikke til å bli installert Avhengig: node-nopt men det kommer ikke til å bli installert Avhenger: node-fstream men det kommer ikke til å bli installert Avhenger: node-rimraf men det kommer ikke til å bli installert Avhenger: node-tar men det kommer ikke til å bli installert Avhenger: node-som men det kommer ikke til å bli installert E: Kan ikke løse problemer, du har holdt ødelagte pakker.  

Jeg er ikke sikker, men tarmen min forteller meg at det er noe å gjøre med node-semver -pakken. Hvis jeg installerer nodejs -pakken av seg selv og deretter prøver å installere node-semver , er dette utdataene jeg får.

  pi @ raspberrypi ~ $ sudo apt-get install node-semverLese pakkelister ... DoneBuilding avhengighetstreetLese statusinformasjon ... DoneNoen pakker kunne ikke installeres. Dette kan bety at du har overskrevet en umulig situasjon, eller hvis du bruker den ustabile distribusjonen om at noen nødvendige pakker ennå ikke er opprettet eller flyttet ut av Inngående. Følgende informasjon kan hjelpe til med å løse situasjonen: Følgende pakker har uoppfylte avhengigheter: node- semver: Avhenger av: nodejs, men det skal ikke installeres E: Kan ikke løse problemer, du har holdt ødelagte pakker.  

Noen pekere?

Ni svar:
Yassine Khachlek
2015-11-07 16:26:41 UTC
view on stackexchange narkive permalink

Dette er den beste måten å installere NodeJ på raspberry pi, jeg elsker den måten, og jeg tror det er enkelt å gjøre, og senere for oppdatering er det bare å erstatte mappen '/ opt / nodejs' med den nye utgivelsen:

  wget https://nodejs.org/dist/v4.2.4/node-v4.2.4-linux-armv6l.tar.gzsudo mv node-v4.2.4-linux-armv6l.tar.gz / optcd / optsudo tar -xzf node-v4.2.4-linux-armv6l.tar.gzsudo mv node-v4.2.4-linux-armv6l nodejssudo rm node-v4.2.4-linux-armv6l.tar.gzsudo ln -s / opt / nodejs / bin / node / usr / bin / nodesudo ln -s / opt / nodejs / bin / npm / usr / bin / npm  

Merk at det også er en arm71-versjon for siste bringebærversjoner.

Dette svaret er oppdatert.
Dette var den beste løsningen så langt, men jeg fant bare en annen ved å bruke nvm (Node Version Manager), som også lar deg enkelt oppdatere node, men også bruke forskjellige versjoner samtidig. De deler trinnene for symlink for å tillate nodetilgang for alle brukere. En kort veiledning her https://www.losant.com/blog/how-to-install-nodejs-on-raspberry-pi med en løsning for å unngå symlink-problemene: http://stackoverflow.com/a/29903645/ 3480671
NB: `/ usr / local / bin` vil være litt mer hensiktsmessig for lokaladministrerte symbolske lenker til en lokaladministrert administrert arkiv i` / opt`
det fungerte for meg, det faktiske problemet jeg hadde er at NPM ikke kom med node, men NPM eksisterte ikke som frittstående, dette fikk NPM installert, men nå fungerer ikke Node
minitech
2012-12-27 23:06:02 UTC
view on stackexchange narkive permalink

Prøv å installere dem alle sammen:

  sudo apt-get install nodejs npm node-semver  
user542319
2015-08-07 19:19:46 UTC
view on stackexchange narkive permalink

Adafruit gir en (relativt) aktuell node og npm. Etter at jeg ikke fant noe nyttig, fungerte dette for meg med en rekke pakker (express, body-parser, pg)

Krishnan V
2016-04-24 18:32:06 UTC
view on stackexchange narkive permalink

Jeg kjører raspbian jessie på pi 3. Node kommer forhåndsinstallert i bildet, men npm gjør det ikke . Hadde utfordringer med å installere npm, og denne tråden hjalp meg med å få ledetråder.

Feilen jeg fikk var

  pi @ raspberrypi: ~ $ ** sudo apt-get install nodejs npm node-semver ** Lese pakkelister ... DoneBuilding avhengighet tre Lesing tilstandsinformasjon ... Donenodejs er allerede den nyeste versjonen. nodejs er satt til manuelt installert. Følgende ekstra pakker blir installert: gyp libc-ares-dev libjs-node -uuid libjs-understreke libssl-dev libssl-doc libv8-3.14-dev node-forkortelse node-ansi node-ansi-fargetabell node-archy node-async node-block-stream node-combined-stream-node-cookie-jar node-forsinket-stream node-forever-agent node-form-data node-fstream node-fstream-ignore node-github-url-from-git node-glob node-graceful-fs node-gyp node-arver node-ini node -json-stringify-safe node-lockfile node-lru-cache node-mime node-minimatch node-mkdirp node-mute-stream node-node-uuid node-nopt node-normalize-package-data node-npmlog node-once node -osenv node-qs node-les nr de-read-package-json node-request node-retry node-rimraf node-sha node-sigmund node-slide node-tar node-tunnel-agent node-understreking node-which nodejs-dev Foreslåtte pakker: node-hawk node-aws Følgende NYE pakker vil bli installert: gyp libc-ares-dev libjs-node-uuid libjs-understrek libssl-dev libssl-doc libv8-3.14-dev node-abbrev-node-ansi node-ansi-fargetabell node-archy node-async node-block-stream node-combined-stream node-cookie-jar node-delayed-stream node-forever-agent node-form-data node-fstream node-fstream- ignorere node-github-url-from-git node-glob node-graceful-fs node-gyp node-arver node-ini node-json-stringify-safe node-lockfile node-lru-cache node-mime node-minimatch node- mkdirp node-mute-stream node-node-uuid node-nopt node-normalisere-pakke-data
node-npmlog node-en gang node-osenv node-qs node-lese node-lese-pakke-json node-forespørsel node-prøve på nytt node-rimraf node-semver node-sha node-sigmund node-slide node-tar node-tunnel- agent node-understreke node-som nodejs-dev npm0 oppgradert, 55 nylig installert, 0 for å fjerne og 0 ikke oppgradert. Trenger å få 2222 kB / 3 708 kB arkiver. Etter denne operasjonen vil 13,3 MB ekstra diskplass brukes. Vil du fortsette? [Y / n] y ** Err http://mirrordirector.raspbian.org/raspbian/ jessie / main libssl-dev armhf 1.0.1k-3 + deb8u2 404 Ikke funnet [IP: 5.153.225.207 80] Feil http: / /mirrordirector.raspbian.org/raspbian/ jessie / main libssl-doc all 1.0.1k-3 + deb8u2 404 Ikke funnet [IP: 5.153.225.207 80] E: Kunne ikke hente E: Kan ikke hente noen arkiver, kanskje kjøre apt -få oppdatering eller prøv med --fix-missing? ** pi @ raspberrypi: ~ $ 

De to kommandoene nedenfor hjalp meg

  sudo apt-get updatesudo apt-get install npm  
Kan du redigere innlegget ditt for å gjøre det mer lesbart. Er tekstmuren virkelig nødvendig?
Wireblue
2016-08-26 14:15:56 UTC
view on stackexchange narkive permalink

Jeg finner den enkleste måten å få NPM (og den siste versjonen av Node.js) på hvilken som helst Raspberry PI (null til 3), er å bruke "NVM" ( Node Version Manager).

Slik installerer du NVM:

  wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.6/install.sh | bashexport NVM_DIR = "$ HOME / .nvm" [-s "$ NVM_DIR / nvm.sh"] &&. "$ NVM_DIR / nvm.sh" # Dette laster nvm  

Når det er installert, kan du når som helst laste ned den nyeste versjonen av Node.js:

  nvm installasjonsnode  

Ferdig!

Kontroller at NPM er installert:

  npm --versjon  
Dette fungerte bra for meg på min pi 3b + den første løsningen som ble installert npm 1.6 og fortsatte å støte på feil når du installerte pakker. NVM fikk ting i gang ordentlig.
Ben Evans
2012-12-27 05:49:48 UTC
view on stackexchange narkive permalink

Hvis du får problemer med binære pakker, vil jeg anbefale deg å kompilere det selv, på denne måten får du en bedre ide om mens noe mislykkes / binære pakker kan være for en annen type prosessor (ikke ARM) .

Jeg foreslår at du sjekker ut https://gist.github.com/3301813 for instruksjoner om Raspberry Pi NodeJS-kompilering.

Takk Ben. Jeg hadde kommet over den artikkelen før. Jeg antok at NPM kan være atskilt med Node.js-kildetreet?
NPM er separat ved kilden https://github.com/isaacs/npm, men de nyeste versjonene for nodejs kommer vanligvis med npm samlet.
Golo Roden
2012-12-27 16:38:46 UTC
view on stackexchange narkive permalink

Som Ben påpekte, foreslår jeg at du kompilerer Node.js alene på Raspberry Pi. Siden 0.8.10 (eller så) er dette mulig uten videre. Bare

  $ ./configure$ make $ sudo make install  

og det er det. Deretter vil Node.js installeres inkludert npm.

Fungerer som en sjarm :-)!

Takk Golo. Minitech ga et svar som fungerte bedre for meg. Raspberry Pi er ganske treg, så jeg vil tro at bygging, og installering vil være litt mer smertefullt.
Ta en titt på versjonen av Node.js som installeres ved hjelp av 'apt-get', og sammenlign deretter denne versjonen med den nåværende versjonen av Node.js, så vet du hvorfor jeg ikke foreslo å bruke 'apt-get `... ;-)
Jeg har laget noen forhåndskompilerte tarballer som kan brukes på en Raspberry Pi hvis du ikke egentlig vil vente på at kilden skal kompileres. https://gist.github.com/3245130
RaspberryPiScientist
2016-03-15 05:19:01 UTC
view on stackexchange narkive permalink

Alt du gjør er å skrive inn

  pi @ raspberrypi ~ $ sudo apt-get install nodejs npm node-semver 

Det fungerte for meg og Jeg klarte å installere det uten feil, og det skulle fungere med et program!

Vær mer presis: hvilken versjon av noden installerte du på denne måten, hva var pakkekilden (la du til en ny?), Hvilket operativsystem installerte du på, hvilken rPi-versjon har du, hvilken noden er det ( armv6, v7). Du svarer kanskje noe, men vi vet ikke hva, så ingen vil bruke det.
Vinicius Senna
2013-08-23 09:54:12 UTC
view on stackexchange narkive permalink

Prøv å følge dette innlegget. Jeg klarer å kjøre npm på / opt / node / npm, men når jeg kopierer den til / usr / bin / savner den 'npmlog'.

Det foretrekkes at du kopierer trinnene inn i svaret mens du tillegger kilden din for ytterligere informasjon, i tilfelle kildesiden går ned, siden blir slettet eller flyttet, osv. I det minste et sammendrag av de store strekene i prosessen.


Denne spørsmålet ble automatisk oversatt fra engelsk.Det opprinnelige innholdet er tilgjengelig på stackexchange, som vi takker for cc by-sa 3.0-lisensen den distribueres under.
Loading...