Ich versuche, nodeJs in meinem Ubuntu 14.04 zu installieren, um GruntJs zu verwenden.
Ich habe über Ubuntu eine andere Vorgehensweise gelesen ( Probleme? ), Also habe ich Folgendes getan, um es zu installieren:
sudo apt-get install npm
sudo npm install -g grunt-cli
Wenn ich danach grunze, habe ich den Fehler:
/usr/bin/env: node: No such file or directory
Also habe ich versucht:
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
sudo apt-get update
Und ich habe es erneut versucht und immer noch den Fehler erhalten: Ich habe versucht:
sudo add-apt-repository https://launchpad.net/~chris-lea/+archive/node.js/
sudo apt-get install -y nodejs
Ich habe diese Nachricht:
nodejs is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 3 not to upgrade.
Ich habe eine Bereinigung für alle Fälle versucht:
sudo apt-get autoremove
Aber nein, der Fehler ist immer noch da: Wenn ich grunze, bekomme ich immer noch /usr/bin/env: node: No such file or directory
Was soll ich machen?
node.js
ubuntu
gruntjs
npm-install
node-modules
Rosamunda
quelle
quelle
sudo apt-get install nodejs-legacy
erstellt auch diesen Link, siehe Beschreibung unter packages.debian.org/sid/nodejs-legacywhich node
damit Sie den richtigen Pfad zu Ihrem Knoten erhalten. Der Befehl wäre alsoln -s "$(which node)" /usr/bin/node
Das Problem liegt nicht bei der Version des Knotens. Stattdessen wird NodeJS standardmäßig in Ubuntu installiert. Wenn Sie eine Node-Anwendung in Ubuntu ausführen, müssen Sie
nodejs somethign.js
stattdessen ausführennode something.js
Der im Terminal aufgerufene Anwendungsname lautet also
nodejs
und nichtnode
. Aus diesem Grund ist ein Bedarf für eine Symlink gibt es einfach vorwärts alle Befehle empfangen , wienode
zunodejs
.quelle
Ich denke, Sie sollten die neueste Knotenversion aktualisieren
quelle
n
ist auch kein Befehl, der mit Node.JS verknüpft ist.laravel
Projekt von derwindows
Maschine auf kopiertubuntu 16.04
undlaravel mix
hatte ein Problem mitnpm run watch
UND diese Lösung hat bei mir funktioniert und jetzt ist das Problem wegWenn Sie mit dem Befehl nodejs auf den Knoten am Ubuntu-Terminal zugreifen können, kann dieses Problem einfach gelöst werden, indem Sie eine symbolische Verknüpfung von nodejs und node mit erstellen
ln -s /usr/bin/nodejs /usr/bin/node
und dies kann das Problem lösen
quelle
In meinem Fall wurde das Problem durch die Installation von nodejs-Legacy behoben.
quelle
Mach einfach
Und es wird anfangen zu arbeiten.
quelle
Ich habe festgestellt, dass dies oft ein falscher Benennungsfehler ist. Wenn Sie von einem Paketmanager installieren, wird Ihr bin möglicherweise als nodejs bezeichnet, sodass Sie ihn nur wie folgt verknüpfen müssen
quelle
Wenn Sie bereits nodejs installiert haben (überprüfen Sie mit
which nodejs
) und kein weiteres Paket installieren möchten, können Sie als root:quelle
Als ich gulp benutzte, bekam ich diesen Fehler.
/ usr / bin / env: 'node': Keine solche Datei oder kein solches Verzeichnis
Dies wurde durch Ausführen des folgenden Befehls entfernt. Beachten Sie, dass das Verzeichnis / usr / bin über alle Berechtigungen verfügt.
das funktioniert bei mir ..
quelle
Abhängig davon, wie Sie Ihren Knoten installiert haben, befindet er sich möglicherweise die meiste Zeit nicht in / usr / bin /. In meinem Fall habe ich nvm für die Installation verwendet, sodass sich mein Knoten in ./nvm/versions befand.
Mit diesem Befehl habe
which node
ich den Pfad herausgefunden, aber um die Arbeit zu erleichtern, können Sie diesen Befehl ausführen.Mit dem obigen Befehl wird der Standort Ihres Knotens ermittelt und ein Link für Sie erstellt.
quelle
Hierfür gibt es zwei Lösungen:
a) Stellen Sie Ihre PATH-Variable so ein, dass sie "/ usr / local / bin" enthält.
export PATH="$PATH:/usr/local/bin"
b) Erstellen Sie einen Symlink zu "/ usr / bin", der sich bereits in Ihrem PATH befindet
ln -s /usr/bin/nodejs /usr/bin/node
Ich hoffe, es hilft.
quelle
Während
ln -s
die offensichtlich einfachste Lösung ist, eine Erklärung:Dieser Hinweis wird bei der Installation angezeigt
sudo apt-get install nodejs
.Ein anderes bekanntes Tool (ich weiß nicht, was es tut. Obwohl es Ubuntu-Repositorys bekannt ist, wird es in 16.04 nicht standardmäßig installiert) belegt diesen Namespace.
Wäre schön gewesen, wenn Ubuntu einen Rat gegeben hätte, wie man dies "sauber" behebt, wenn nicht von Hand, was das Paket sonst tun würde. (Eine Kollision bleibt eine Kollision ... wenn + wann sie auftreten würde)
quelle
quelle
Für meinen Fall Link hat nicht funktioniert wie folgt
Sie können jedoch / usr / local / bin / lessc als root öffnen und die erste Zeile von node zu nodejs ändern.
quelle
Befolgen Sie diese Befehle, um das Problem zu beheben.
In einem Terminal:
Bereinigen Sie den gesamten NPM-Cache:
Installieren Sie die neueste stabile Version von Node.js:
Jetzt wurde die neueste Version von Node.js installiert. Überprüfen Sie die Version mit:
quelle
Benennen Sie einfach den Befehl oder den Dateinamen
ln -s /usr/bin/nodejs /usr/bin/node
mit diesem Befehl umquelle
Für mich hat die akzeptierte Antwort noch nicht funktioniert. Ich habe wie hier vorgeschlagen angefangen:
Danach wurde folgende Fehlermeldung angezeigt:
Die Lösung bestand darin, die neueste Version des Knotens von https://nodejs.org/en/download/ herunterzuladen .
Dann habe ich:
Jetzt war das Update endlich erfolgreich:
npm -v
geändert von 3.2.1 auf 6.4.1quelle