2016-04-27 4 views
10

Also, ich arbeite auf einem Mac und als Webserver habe ich Debian 8 installiert. Jedoch arbeite ich gerade an einer Knotenanwendung, die ich die meiste Zeit auf meinem localhost entwickelt habe, wo alles gut funktioniert - ich kann node index.js ohne Probleme verwenden.node: Befehl nicht gefunden auf Debian

Allerdings habe ich installiert Knoten auf meinem Webserver über die Empfehlung der node.js Website, die ist ...

sudo apt-get install -y nodejs 

..., die keine Fehler werfen haben. Danach könnte ich den npm-Befehl verwenden. Aber wenn ich versuche, node index.js auszuführen, erhalte ich bash: node: command not found. Außerdem ist der Knoten nicht in meinem Ordner /usr/local/bin installiert. Also kann ich nicht mal über /usr/local/bin/node reinlaufen, was here empfohlen wurde.

Also, was genau habe ich falsch gemacht? Ich bin im Moment ziemlich verwirrt und weiß wirklich nicht, wie ich das Problem beheben kann.

Antwort

14

Haben Sie zuvor auch das node Paket installiert? Wenn ja, versuchen:

$ sudo apt-get --purge remove node 
$ sudo apt-get --purge remove nodejs 
$ sudo apt-get install -y nodejs-legacy 

# check 
$ node --version 
v4.0.0 

Siehe this answer auch

+0

nicht für mich arbeiten. Wenn ich jedoch alles lösche und nodejs-legacy installiere, funktioniert es einwandfrei. Tyvm :) –

+0

Ja, ich habe über 'nodejs-legacy' gelesen ... Wahrscheinlich wurde das Paket so benannt (in einigen DEbian-Versionen), um Konflikte mit einem anderen Paket namens' node' zu ​​vermeiden, das völlig unabhängig von nodejs ist. .. Meine Antwort aktualisiert. – MarcoS

1

auf der offiziellen Seite Node.js herunterladen Go und downloaden Sie entweder die 32-Bit- oder 64-Bit-Linux-Binär-Datei, je nach Systemtyp.
Sie können die CPU-Architektur des Servers mit diesen Befehlen bestimmen:

$ getconf LONG_BIT
$ uname -p
x86_64

Sie diese Datei aus dem Browser herunterladen oder von der Konsole. Letzteres ist unter (Hinweis: die spezifische Node.js Version könnte für Sie unterschiedlich sein): gezeigt

$ wget https://nodejs.org/dist/v4.2.2/node-v4.2.2-linux-x64.tar.gz ** Änderung Knoten Version **

Von einem Konsolenfenster, gehen Sie in das Verzeichnis, auf die die Node.js-Binärdatei wurde heruntergeladen, und dann führen Sie den folgenden Befehl aus, um das Node.js-Binärpaket in "/ usr/local /" zu installieren:
$ sudo tar -C/usr/local --Strip-Komponenten 1 - xzf node-v4.2.2-linux-x64.tar.gz

Sie sollten nun beide Knoten und npm in "/ usr/local/bin" installiert haben. Sie können diese Eingabe überprüfen:

$ ls -l/usr/local/bin/Knoten
$ ls -l/usr/local/bin/npm

Prüfknoten Version
$ node -v
$ npm -v

+0

funktioniert einfach. Der Packacge-Manager hat den Knoten installiert, aber npm wurde nicht gefunden. Nicht sicher warum. Dies rettete den Tag. Vielen Dank. Allerdings lief der Kopierbefehl nachher cp/usr/local/node/usr/bin, cp/usr/local/npm/usr/bin – user1502826

0

Ich habe gerade Knoten auf Raspian (Debian für Raspberry Pi) installiert und hatte das gleiche Problem. Der Befehl nodejs funktionierte jedoch für mich.

0

Mein Problem war, dass ich nicht die Verteilungen Repo geladen werden konnte ...

für die Curl-URL, werden Sie Ihre Setup ändern müssen _ #. X Nummer basiert auf Ihrer Version von Debian.

die NodeSource APT-Repository für Debian-basierte Distributionen Repository und das PGP-Schlüssel für die Überprüfung von Paketen

$ sudo curl -sL https://deb.nodesource.com/setup_6.x Hinzufügen | bash -

installieren Node.js aus dem Debian-basierten Distributionen Repository

$ sudo apt-get install -y NodeJS

hoffe, das hilft!

Mehr Informationen hier ... http://nodesource.com/blog/installing-node-js-tutorial-debian-linux/