525 Stimmen

Kann keine Pakete mit dem Node Package Manager in Ubuntu installieren

Der NodeJS-Interpreter-Name(node) auf Ubuntu wurde aufgrund eines Namenskonflikts mit einem anderen Paket in nodejs umbenannt. Hier ist, was in der Readme-Datei von Debian steht:

Der ursprüngliche Name für den Node.js-Interpreter-Befehl lautet "node". In Debian wurde der Interpreter-Befehl in "nodejs" geändert.

Dies wurde durchgeführt, um Kollisionen mit Namensräumen zu verhindern: Andere Befehle verwenden im Ursprung denselben Namen, wie z.B. ax25-node aus dem Paket "node".

Skripte, die Node.js als Shell-Befehl aufrufen, müssen stattdessen den Befehl "nodejs" verwenden.

Die Verwendung von nodejs führt jedoch dazu, dass bei der Installation von Paketen mit npm Fehler auftreten. Die Paketinstallation schlägt mit dem folgenden Fehler fehl:

sh: 1: node: not found
npm WARN Dieses Problem könnte auf die Verwendung des veralteten Binärformats "node" zurückzuführen sein
npm WARN Weitere Erklärungen finden Sie unter /usr/share/doc/nodejs/README.Debian

Wie kann ich npm dazu bringen zu verstehen, dass nodejs bereits auf dem System installiert ist, der Interpreter-Name jedoch anders ist?

1voto

Dinesh Jain Punkte 149

Dies ist Ihr Knoten ist nicht ordnungsgemäß installiert, zuerst müssen Sie den Knoten deinstallieren und dann erneut installieren. Um den Knoten zu installieren, kann Ihnen dies helfen http://array151.com/blog/nodejs-tutorial-and-set-up/

Nachdem Sie das erledigt haben, können Sie die Pakete leicht installieren. Um die Pakete zu installieren, kann Ihnen dies helfen

http://array151.com/blog/npm-node-package-manager/

0voto

Nitish Agarwal Punkte 706

Sie können einen Link ln -s nodejs für den Knoten in /usr/bin erstellen Hoffentlich löst dies Ihr Problem.

0voto

vishal sharma Punkte 70
node -v  // zuerst überprüfen, ob es installiert ist oder nicht
npm -v
sudo apt install npm
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash –
sudo apt-get install nodejs

dann überprüfen

node -v oder node –version
npm -v oder npm –version

oder Sie können die package.lock json-Datei / node_modules entfernen und dann npm i ausführen

Ich hoffe, es wird gut funktionieren

Schritte: https://www.geeksforgeeks.org/installation-of-node-js-on-linux/

0voto

Trevor Nathan Punkte 431

Ich hatte das gleiche Problem, die folgenden Schritte haben bei mir funktioniert.

Installieren Sie curl auf Ihrem System und führen Sie dann das NVM-Installationsskript aus.

sudo apt install curl 
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash

Laden Sie die Umgebung.

source ~/.profile 

Installieren Sie die unterstützte Version von Node.js.

nvm install 16.15.1

Bestätigen Sie die Installation.

node -v

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X