Ich hatte das Glück, dieses Jahr einen Raspberry Pi unter den Baum zu bekommen, und es hat mir ein bisschen Spaß gemacht, mit Node.js auf dem Gerät zu spielen. Node.js ist jedoch viel interessanter, wenn Sie Pakete herunterladen und in Ihre Anwendungen einbinden können - und hier habe ich einige Probleme.
Wenn ich versuche, NPM zusammen mit Node.js mit dem folgenden Befehl zu installieren:
sudo apt-get install nodejs npm
Ich erhalte folgenden Fehler:
pi@raspberrypi ~ $ sudo apt-get install nodejs npm
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
nodejs : Breaks: npm (< 1.1.4~dfsg-2~) but 1.1.4~dfsg-1 is to be installed
npm : Depends: node-semver but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Ich bin ziemlich neu in der Funktionsweise der Paketverwaltung mit Debian-basierten Linux-Betriebssystemen und weiß überhaupt nicht viel darüber, wie die node.js-Community ihre spezifischen Pakete strukturiert hat. Es ist erwähnenswert, dass das Installieren von node.js für sich alleine gut funktioniert, und wenn ich versuche, NPM nur für sich alleine zu installieren, ist dies das, was ich bekomme.
pi@raspberrypi ~ $ sudo apt-get install npm
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
npm : Depends: nodejs but it is not going to be installed
Depends: nodejs-dev but it is not going to be installed
Depends: node-request but it is not going to be installed
Depends: node-mkdirp but it is not going to be installed
Depends: node-minimatch but it is not going to be installed
Depends: node-semver but it is not going to be installed
Depends: node-ini but it is not going to be installed
Depends: node-graceful-fs but it is not going to be installed
Depends: node-abbrev but it is not going to be installed
Depends: node-nopt but it is not going to be installed
Depends: node-fstream but it is not going to be installed
Depends: node-rimraf but it is not going to be installed
Depends: node-tar but it is not going to be installed
Depends: node-which but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Ich bin nicht sicher, aber mein Bauch sagt mir, dass es etwas mit dem node-semver
Paket zu tun hat . Wenn ich das nodejs
Paket selbst installiere und dann versuche, es zu installieren node-semver
, erhalte ich die Ausgabe.
pi@raspberrypi ~ $ sudo apt-get install node-semver
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
node-semver : Depends: nodejs but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Irgendwelche Hinweise?
/usr/local/bin
wäre etwas besser geeignet sein für lokale-admin-Managed symbolischer Links zu einem lokalen Admin-Managed filedump in/opt
Adafruit liefert einen (relativ) aktuellen Node und eine Npm. Nachdem ich keine hilfreiche Kompilierung gefunden hatte, funktionierte dies für mich mit einer Reihe von Paketen (Express, Body-Parser, PG).
quelle
Ich starte raspbian jessie auf pi 3. Node ist im Image vorinstalliert, npm jedoch nicht . Hatte Probleme bei der Installation von npm und dieser Thread hat mir geholfen, Hinweise zu bekommen.
Der Fehler, den ich erhalten habe, war
Die folgenden 2 Befehle in Folge haben mir geholfen
quelle
Ich finde, der einfachste Weg, NPM (und die neueste Version von Node.js) auf einem Raspberry PI (Zero to 3) zu erhalten, ist die Verwendung von "NVM" ( Node Version Manager ).
So installieren Sie NVM:
Nach der Installation können Sie jederzeit die neueste Version von Node.js herunterladen:
Getan!
Stellen Sie sicher, dass NPM installiert ist:
quelle
Wenn Sie auf Probleme mit den Binärpaketen stoßen, empfehlen wir Ihnen, diese selbst zu kompilieren. Auf diese Weise erhalten Sie eine bessere Vorstellung davon, wenn ein Fehler auftritt. Die Binärpakete sind möglicherweise für einen anderen Prozessortyp (nicht ARM) bestimmt.
Ich schlage vor, unter https://gist.github.com/3301813 nach Anweisungen zum Kompilieren von Raspberry Pi NodeJS zu suchen.
quelle
Wie Ben betonte, würde ich vorschlagen, Node.js auf dem Raspberry Pi selbst zu kompilieren. Seit 0.8.10 (oder so) ist dies ohne weiteres möglich. Einfach
und das ist es. Dann wird Node.js inklusive installiert
npm
.Funktioniert wie ein Charme :-)!
quelle
apt-get
, und vergleichen Sie diese Version mit der aktuellen Version von Node.js. Sie werden wissen, warum ich nicht vorgeschlagen habe,apt-get
... zu verwenden ;-)Alles, was Sie tun, ist eintippen
Es hat bei mir funktioniert und ich konnte es fehlerfrei installieren und es sollte mit einem Programm funktionieren!
quelle
Versuchen Sie, diesem Beitrag zu folgen . Ich schaffe es, npm unter / opt / node / npm auszuführen, aber wenn ich es nach / usr / bin / kopiere, fehlt 'npmlog'.
quelle