Ich habe node.js auf meinem Computer installiert (Linux Mint 15). Beim Ausführen node example.js
heißt es:
The program 'node' can be found in the following packages:
* node
* nodejs-legacy
Try: sudo apt-get install <selected package>
Was sind also die Unterschiede zwischen Node und Nodejs? Ich hatte sowohl node.js als auch node zuvor installiert, aber wenn ich ausgeführt werde node example.js
, startet der Webserver überhaupt nicht. Also habe ich node gelöscht und node.js behalten.
node.js
apt-get
apt
linux-mint
Blake
quelle
quelle
Antworten:
Der Paketknoten ist nicht mit node.js verbunden.
nodejs
ist das, was Sie wollen, aber es ist wohl besser, den Befehl als Knoten zu bezeichnen, um die Kompatibilität mit den verwendeten Skripten zu gewährleisten#!/usr/bin/env node
.Sie können entweder einfach einen Symlink in Ihrem Pfad erstellen:
Oder Sie können nvm installieren und dann die neueste Version von node.js installieren:
Ich bevorzuge die NVM-Methode, da sie es Ihnen ermöglicht
sudo apt-get remove nodejs
, und dann zu verwalten, welche Version des Knotens Sie selbst verwenden. Sie können auch mehrere Versionen von node.js installieren und verwenden,nvm use <version>
um einfach zwischen ihnen zu wechseln.Ich mag auch eine Linie nach unten hinzuzufügen meine
.bashrc
mag:nvm use stable > /dev/null
. Dadurch wird automatisch die neueste Version verwendet, die Sie installiert haben.So aktualisieren Sie Ihre Knotenversion auf den neuesten Stable :
nvm install stable
. Jedes Mal, wenn Sie dies tun, müssen Sie alle npm-Pakete installieren, die Sie global installiert haben, wenn Sie sie weiterhin verwenden möchten.Um zu einer alten Version zu wechseln, führen Sie einfach aus
nvm use <version>
, oder, falls Sie die alte Version noch nicht installiert haben :nvm install <version>
.quelle
nodejs-legacy
enthält das Paket nur den Symlink (siehe auch lists.debian.org/debian-devel-announce/2012/07/msg00002.html ).Diese Antwort soll Ihnen nur den Unterschied zwischen
node
undnodejs
Paketen unter Debian OS erklären.node
nodejs
I/O
Modell, das es leicht und effizient macht und sich perfekt für datenintensive Echtzeitanwendungen eignet, die auf verteilten Geräten ausgeführt werden.quelle
node
und erklärtnodejs
.