Fehler beim Ausführen von einfachem Javascript mit dem Node Framework

68

Während ich diesen Code ausführe mit node a.js:

var sys = require('sys');
sys.puts('Hello, World');

Ich erhalte Folgendes als Fehler

axconfig: Port 1 nicht aktiv

axconfig: Port 2 nicht aktiv

Gemeinschaft
quelle
2
Ich finde es unglaublich, dass dieses Ding - nach mehr als 2 Jahren - auch in den größten Magazinen immer noch ein Thema ist: Derzeit sagen Nettuts (Millionen von Lesern), dass Sie node.js über apt-get install node installieren sollten. heilig! net.tutsplus.com/tutorials/javascript-ajax/…
Sliq
Hinterlasse einen Kommentar zu diesem alten Beitrag, falls er jemandem hilft. Bei den Antworten wird davon ausgegangen, dass das Problem darin besteht, dass der Knoten "falsch" installiert wurde. Es gibt jedoch auch Fälle, in denen das Paket "node" und node.js nebeneinander ausgeführt werden müssen. Dies kann beispielsweise auf Ubuntu-Servern der Fall sein, wenn Sie nicht der Administrator sind. Selbst wenn Sie wissen, dass "nodejs" anstelle von "node" auf einem Ubuntu-System ausgeführt wird, kann dieses Problem aufgrund von Skripten auftreten, die davon ausgehen, dass der Befehl zum Ausführen von node.js "node" lautet
Tony

Antworten:

90

Warnung: Dies ist alt, aber es könnte immer noch funktionieren.

Sie haben nicht node.js installieren , aber das Paket Knoten (die etwas andere , unabhängige Software enthält) für Ihre Linux - Distribution.

Sie können node.js auf drei Arten installieren: Mit git, Herunterladen der Versionsdatei oder Installation über den Paketmanager empfehle ich die Verwendung des Paketmanagers, um die Verwendung zu vereinfachen und die Aktualisierung zu vereinfachen.

Paket-Manager

Überprüfen Sie die Installation von Node.js über Package Manager . Es enthält Anweisungen zur Installation mit dem Paketmanager Ihrer Wahl.

Direkter Download

Gehen Sie zur Downloadseite von node.js und laden Sie das Paket für Ihr Betriebssystem herunter. Vergessen Sie nicht, dass auf diese Weise node.js später nicht automatisch aktualisiert wird!

Quellenzusammenstellung / Git

Zuerst benötigen Sie Git und einen Compiler. So installieren Sie sie auf debian / ubuntu (dies hängt von Ihrem Paketmanager ab):

sudo apt-get install git-core build-essential

(Wenn Sie git nicht verwenden möchten, können Sie den Quellcode von der Website herunterladen. Sie benötigen weiterhin Build-Essential oder ein gleichwertiges Element für Ihr Betriebssystem.)

Gehen Sie dann zu einem Ordner, in dem das "Knoten" -Repository abgelegt wird, so etwas wie ~/projectsoder ~/srcist gut genug, und gehen Sie folgendermaßen vor:

git clone https://github.com/joyent/node.git

Geben Sie dann das Knotenverzeichnis ein, konfigurieren Sie es und erstellen Sie es.

cd node && ./configure && make

Alles sollte gut gehen. Vor der Installation des Knotens können Sie optional die Tests ausführen, um nach Problemen zu suchen:

make test

Sie können den Knoten schließlich installieren. Auf diese Weise können Sie den Befehl node an einer beliebigen Stelle im System und in den zu installierenden Javascript-Bibliotheken ausführen.

make install

... und wir sind fertig. Sie können diese Zeilen Code unter Verwendung von Knoten-repl (Knotens testen REPL , denken „interaktiven Interpreter“), geben Sie einfach node-repl, beenden Sie mit Strg + D .

Diogo Gomes
quelle
1
Sie müssen auch das Paket installierencurl
Yanick Rochon
1
Besser noch, laden Sie eine stabile Version von nodejs.org herunter und installieren Sie diese. Viel schneller als das vollständige Git-Repo zu klonen.
Jörn Zaefferer
4
Ubuntu hat eine einfache Möglichkeit, es ebenfalls zu installieren. github.com/joyent/node/wiki/…
Andrew
1
sudo apt-get install nodejs installiert nichts. nirgends.
Sliq
sudo apt-get install nodejs sagt "Paket konnte nicht gefunden werden"
anon58192932
34

axconfig: Port 1 nicht aktiv axconfig: Port 2 nicht aktiv

Dieses Problem hat nichts mit NodeJS zu tun.

Installieren Sie den Knoten nicht mit dem Befehl sudo apt-get install node. Dadurch wird das Funkpaket (Knoten) installiert. Für dieses Funkpaket müssen Axports aktiv sein, die nicht mit NodeJS verknüpft sind

Deinstallieren Sie also den Knoten von sudo apt-get remove node

Laden Sie nodejs manuell von hier oder von GitHub herunter , stellen Sie jedoch sicher, dass Sie den stabilen Zweig (0.4.x) installieren. Packen Sie die nodejs aus.

Zur Installation folgen Sie bitte den Anweisungen README.md

Stellen Sie nach der Installation die Umgebungsvariablen ein echo PATH=$PATH:/home/user/pathtonode/

Munipratap
quelle
Beachten Sie den Tippfehler in PATH = $ PTATH. Sollte PATH = $ PATH sein, wenn es nicht offensichtlich ist.
Syaz
11

Wenn Sie Node installiert haben, möchten Sie das Paket NodeJS

Brandon Helwig
quelle
Genau ... Ich hatte Node in über 20 Maschinen installiert und beim letzten Versuch habe ich diesen Fehler gemacht.
Ziyan Junaideen
11

Wenn Sie auf Ubuntu sind, folgen Sie:

sudo apt-get update
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Sie müssen nodejs und nicht node installieren!

Ninja
quelle
Kannst du bitte zwischen Borh Nodejs und Node unterscheiden?
Haider Ali
6

Brandon Helwig ist richtig. Es ist mir einfach passiert. Wenn Sie diese Art von Fehler erhalten, haben Sie im Allgemeinen das falsche Paket installiert. Hier finden Sie weitere Anweisungen zum Installieren einer der neuesten Versionen von Node.js.

Fix

sudo apt-get remove node 

Dadurch wird das versehentlich installierte Paket entfernt. Beide Namen für das Paket nodeund nodejssind gleich node.

Wenn Sie dies tun sudo apt-get install node, erhalten Sie eine alte Version. Aber danke für Chris Lea, wir haben eine PPA für diese Aufgabe bekommen.

sudo apt-get update
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Dadurch erhalten Sie die neueste Version Node.jsIhrer Anwendung.

Wenn Sie eine aktuelle Version benötigen, können Sie diese von der Quelle aus installieren. Aber ich denke, das ist viel sauberer.

Ziyan Junaideen
quelle
1

Dieses Problem tritt in Ubuntu auf, daher habe ich dieses Problem durch Git gelöst. Klonen Sie diese neue Quelle von Github und führen Sie die folgenden Aktionen aus:

  1. Knoten deinstallieren

    sudo apt-get remove - reiner Knoten
    sudo apt-get clean

  2. Installationsknoten erstellen

    Git-Klon https://github.com/joyent/node.git
    CD-Knoten
    ./configure
    make
    make install

Dann wird das gut funktionieren.

huip
quelle
0

Wenn die von ninja vorgeschlagene Installation von Node.js für Sie funktioniert (wie unter AWS Ubuntu):

sudo apt-get update
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Möglicherweise möchten Sie Ihrem Systempfad dennoch einen Knoten wie folgt hinzufügen:

export PATH=/usr/bin/:$PATH

so können Sie tippen

node webapp.js

Anstatt von

/usr/bin/node webapp.js

Finden Sie Ihren Knoteninstallationspfad einfach durch Eingabe

which node
Oliver Schafeld
quelle
0

Am einfachsten ist es, zuerst die Knoteninstallation zu entfernen und dann npm zu installieren. npm ist der Node Package Manager, der NodeJS automatisch installiert

Astroanu
quelle