Spørgsmål:
At få NPM installeret på Raspberry Pi (Wheezy Image)
Mitch Denny
2012-12-27 05:15:15 UTC
view on stackexchange narkive permalink

Jeg var heldig nok til at få en Raspberry Pi under træet i år, og jeg har haft det sjovt at lege med Node.js på enheden. Node.js er dog meget mere interessant, når du kan trække pakker ned og tilslutte dem til dine applikationer - og det er her, jeg har nogle problemer.

Hvis jeg forsøger at installere NPM sammen med Node.js med følgende kommando:

  sudo apt-get install nodejs npm  

Jeg får følgende fejl:

  pi @raspberrypi ~ $ sudo apt-get install nodejs npmLæsning af pakkelister ... UdførtBygning af afhængighedstræLæsning af tilstandsoplysninger ... DoneNogle pakker kunne ikke installeres. Dette kan betyde, at du har overgivet en umulig situation, eller hvis du bruger den ustabile distribution, at nogle krævede pakker endnu ikke er oprettet eller er flyttet ud af indgående. Følgende oplysninger kan hjælpe med at løse situationen: Følgende pakker har uopfyldte afhængigheder: nodejs: Pauser: npm (< 1.1.4 ~ dfsg-2 ~), men 1.1.4 ~ dfsg-1 skal installeres npm: Afhænger: node-semver, men det skal ikke installeres E: Kan ikke rette problemer, du har holdt ødelagte pakker.  

Jeg er ret ny på, hvordan pakkehåndtering fungerer med Debian-baserede Linux-operativsystemer og ved slet ikke meget om, hvordan node.js-samfundet har struktureret deres specifikke pakker. Det er værd at bemærke, at installation af node.js i sig selv fungerer fint, og hvis jeg prøver at installere NPM alene, er det hvad jeg får.

  pi @ raspberrypi ~ $ sudo apt-get installer npmReading pakke lister ... DoneBuilding afhængighed træLæsning status information ... DoneNogle pakker kunne ikke installeres. Dette kan betyde, at du har anmodet om en umulig situation, eller hvis du bruger den ustabile distribution, at nogle krævede pakker endnu ikke er oprettet eller flyttet ud af indgående. Følgende oplysninger kan hjælpe med at løse situationen: Følgende pakker har uopfyldte afhængigheder:
npm: Afhænger: nodejs, men det vil ikke blive installeret Afhænger: nodejs-dev, men det vil ikke blive installeret Afhænger: node-anmodning, men det vil ikke blive installeret Afhænger: node-mkdirp, men det vil ikke installeres Afhænger: node-minimatch, men det bliver ikke installeret Afhænger: node-semver, men det installeres ikke Afhænger: node-ini, men det bliver ikke installeret Afhænger: node-yndefuld-fs men det vil ikke blive installeret Afhænger: node-forkortelse, men det vil ikke blive installeret Afhænger: node-nopt men det vil ikke blive installeret Afhænger: node-fstream men det bliver ikke installeret Afhænger: node-rimraf men det kommer ikke til at blive installeret Afhænger: node-tar, men det vil ikke blive installeret Afhænger af: node-som, men det vil ikke blive installeretE: Kan ikke rette problemer, du har holdt ødelagte pakker.  

Jeg er ikke sikker, men min tarm fortæller mig, at det er noget at gøre med node-semver -pakken. Hvis jeg installerer nodejs -pakken af ​​sig selv og derefter forsøger at installere node-semver , er dette det output, jeg får.

  pi @ raspberrypi ~ $ sudo apt-get install node-semverLæse pakke lister ... DoneBuilding afhængighed træLæse status oplysninger ... DoneNogle pakker kunne ikke installeres. Det kan betyde, at du har anmodet om en umulig situation, eller hvis du bruger den ustabile distribution, at nogle krævede pakker endnu ikke er oprettet eller flyttet ud af indgående. Følgende oplysninger kan hjælpe med at løse situationen: Følgende pakker har uopfyldte afhængigheder: node- semver: Afhænger af: nodejs, men det vil ikke blive installeret E: Kan du ikke rette problemer, du har holdt ødelagte pakker.  

Eventuelle pegepinde?

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

Dette er den bedste måde at installere NodeJs på raspberry pi, jeg elsker den måde, og jeg synes det er let at gøre, og senere til opdatering skal du bare erstatte mappen '/ opt / nodejs' med den nye udgivelse:

  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  

Bemærk, at der også er en arm71-version til sidste hindbærversioner.

Dette svar er det ajourførte.
Dette var den bedste løsning hidtil, men jeg fandt lige en anden ved hjælp af nvm (Node Version Manager), som også giver dig mulighed for nemt at opdatere node, men også bruge forskellige versioner på samme tid. De deler symlink-trinene for at tillade knudeadgang for alle brugere. En kort tutorial her https://www.losant.com/blog/how-to-install-nodejs-on-raspberry-pi med en løsning til at undgå symlink-spørgsmål: http://stackoverflow.com/a/29903645/ 3480671
NB: `/ usr / local / bin` ville være lidt mere passende for lokale-admin-styrede symbolske links til en lokal-admin-administreret arkiv i` / opt`
det fungerede for mig, det egentlige problem, jeg havde, er, at NPM ikke kom med node, men NPM eksisterede ikke som en enkeltstående, dette fik NPM installeret, men nu fungerer Node ikke
minitech
2012-12-27 23:06:02 UTC
view on stackexchange narkive permalink

Prøv at 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 giver en (relativt) nuværende node og npm. Efter ikke at have fundet en kompilér nyttig, fungerede det for mig med et antal pakker (express, body-parser, pg)

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

Jeg kører raspbian jessie på pi 3. Node kommer forudinstalleret i billedet, men npm gør det ikke . Havde udfordringer med at installere npm, og denne tråd hjalp mig med at få spor.

Den fejl, jeg modtog, var

  pi @ raspberrypi: ~ $ ** sudo apt-get install nodejs npm node-semver ** Læsning af pakkelister ... DoneBuilding-afhængighedstræ Læsning af tilstandsoplysninger ... Donenodejs er allerede den nyeste version. nodejs er indstillet til manuelt installeret Følgende ekstra pakker installeres: gyp libc-ares-dev libjs-node -uuid libjs-understreg libssl-dev libssl-doc libv8-3.14-dev node-forkortelse node-ansi node-ansi-color-table node-archy node-async node-block-stream-node 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-yndefuld-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-læse nr de-read-package-json node-request node-retry node-rimraf node-sha node-sigmund node-slide node-tar node-tunnel-agent node-understregning node-som nodejs-dev Foreslåede pakker: node-hawk node-aws Følgende NYE pakker vil blive installeret: gyp libc-ares-dev libjs-node-uuid libjs-understreg libssl-dev libssl-doc libv8-3.14-dev node-abbrev-node-ansi node-ansi-farvetabel 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-yndefuld-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-once node-osenv node-qs node-read node-read-package-json node-request node-retry node-rimraf node-semver node-sha node-sigmund node-slide node-tar node-tunnel- agent node-understregning node-hvilken nodejs-dev npm0 opgraderet, 55 nyinstalleret, 0 for at fjerne og 0 ikke opgraderet. Behov for at få 2.222 kB / 3.708 kB arkiver. Efter denne handling vil 13,3 MB ekstra diskplads blive brugt. Vil du fortsætte? [Y / n] y ** Err http://mirrordirector.raspbian.org/raspbian/ jessie / main libssl-dev armhf 1.0.1k-3 + deb8u2 404 Ikke fundet [IP: 5.153.225.207 80] Fejl http: / /mirrordirector.raspbian.org/raspbian/ jessie / main libssl-doc all 1.0.1k-3 + deb8u2 404 Ikke fundet [IP: 5.153.225.207 80] E: Kunne ikke hente E: Kan ikke hente nogle arkiver, måske køre apt -opdater eller prøv med --fix-missing? ** pi @ raspberrypi: ~ $ 

De nedenstående 2 kommandoer i rækkefølge hjalp mig

  sudo apt-get opdateringerudo apt-get install npm  
Kan du redigere dit indlæg for at gøre det mere læsbart. Er tekstvæggen virkelig nødvendig?
Wireblue
2016-08-26 14:15:56 UTC
view on stackexchange narkive permalink

Jeg finder den nemmeste måde at få NPM (og den nyeste version af Node.js) på enhver Raspberry PI (Zero til 3) er at bruge "NVM" ( Node Version Manager).

Sådan installeres 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 indlæser nvm  

Når det er installeret, kan du til enhver tid downloade den nyeste version af Node.js:

  nvm installation node  

Udført!

Kontroller, at NPM er installeret:

  npm --version  
Dette fungerede godt for mig på min pi 3b + den første løsning, der blev installeret npm 1.6, og blev ved med at løbe ind i fejl under installation af pakker. NVM fik tingene til at køre ordentligt.
Ben Evans
2012-12-27 05:49:48 UTC
view on stackexchange narkive permalink

Hvis du løber ind i problemer med de binære pakker, vil jeg anbefale dig at kompilere det selv, på denne måde får du en bedre idé om, mens noget fejler / binære pakker kan være til en anden type processor (ikke ARM) .

Jeg foreslår at tjekke https://gist.github.com/3301813 for instruktioner om Raspberry Pi NodeJS-kompilering.

Tak Ben. Jeg var stødt på den artikel før. Jeg antog, at NPM muligvis var adskilt fra Node.js-kildetræet?
NPM er separat ved kilden https://github.com/isaacs/npm, men de nylige versioner til nodejs kommer normalt med npm medfølgende.
Golo Roden
2012-12-27 16:38:46 UTC
view on stackexchange narkive permalink

Som Ben påpegede, vil jeg foreslå at sammensætte Node.js alene på Raspberry Pi. Siden 0.8.10 (eller deromkring) er dette muligt uden videre. Du skal blot

  $ ./configure$ make $ sudo make install  

og det er det. Derefter installeres Node.js inklusive npm.

Fungerer som en charme :-)!

Tak Golo. Minitech leverede et svar, der fungerede bedre for mig. Raspberry Pi er ret langsom, så jeg ville tro, at bygningen og installation ville være lidt mere smertefuld.
Se venligst på den version af Node.js, der installeres ved hjælp af 'apt-get', og sammenlign derefter denne version med den aktuelle version af Node.js, og du ved, hvorfor jeg ikke foreslog at bruge 'apt-get '... ;-)
Jeg har lavet nogle præ-kompilerede tarballs, der kan bruges på en Raspberry Pi, hvis du ikke rigtig vil vente på, at kilden skal kompilere. https://gist.github.com/3245130
RaspberryPiScientist
2016-03-15 05:19:01 UTC
view on stackexchange narkive permalink

Alt hvad du gør er at indtaste

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

Det fungerede for mig og Jeg var i stand til at installere det uden fejl, og det skulle fungere med et program!

Vær mere præcis: hvilken version af node installerede du på denne måde, hvad var pakkekilden (tilføjede du en ny?), Hvilket operativsystem installerede du på, hvilken rPi-version har du, hvilken knudebue er det ( armv6, v7). Du svarer måske noget, men vi ved ikke hvad, så ingen vil bruge det.
Vinicius Senna
2013-08-23 09:54:12 UTC
view on stackexchange narkive permalink

Prøv at følge dette indlæg. Det lykkes mig at køre npm på / opt / node / npm, men når jeg kopierer det til / usr / bin / savner det 'npmlog'.

DET foretrækkes, at du kopierer trinnene til svaret, mens du tilskriver din kilde til yderligere information, hvis kildesitet går ned, side slettes eller flyttes osv. Mindst et resumé af de store streger i processen.


Denne spørgsmål og svar blev automatisk oversat fra det engelske sprog.Det originale indhold er tilgængeligt på stackexchange, som vi takker for den cc by-sa 3.0-licens, den distribueres under.
Loading...