Installieren Sie Node.js unter Ubuntu


199

Ich versuche, Node.js unter Ubuntu 12.10 zu installieren, aber das Terminal zeigt mir einen Fehler bezüglich verlorener Pakete an. Ich habe es damit versucht:

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 npm

Aber als ich zur letzten Zeile kam, sudo apt-get install nodejs npmzeigt dieser Fehler:

Failed to install some packages. This may mean that
you requested an impossible situation or if you are using the distribution
distribution that some required packages have not yet been created or been
been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
nodejs: Conflicts: npm
E: Failed to correct problems, you have held broken packages.

Dann habe ich das deinstalliert ppa:chris-lea/node.jsund eine zweite Option ausprobiert:

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

Der gleiche Fehler, sagt das Terminal, npm is the latest versionzeigt mir aber auch den Text, den ich oben gezeigt habe. Ich denke, das Problem ist, ppa:chris-lea/node.jsaber ich weiß nicht, wie ich es lösen soll.


Haben Sie versucht, NodeJS aus Binärdateien zu erstellen?
freakish

Ich bin hierher gekommen, weil meine gruntund nodeBefehle keine Fehler, Hilfe oder Versionsinformationen zeigten. Ich folgte den Schritten in dieser Antwort und stellte sicher, dass zuerst entfernt nodeund entfernt wurde nodejs. Dann habe ich gerade installiert nodejs, was funktioniert hat.
Droogans

Antworten:


476

Folgen Sie einfach den Anweisungen hier :

Beispielinstallation:

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

Es installiert den aktuellen stabilen Knoten auf dem aktuellen stabilen Ubuntu. Quantale (12.10) Benutzer müssen möglicherweise das Software-Eigenschaften-Common-Paket installieren, damit der add-apt-repositoryBefehl funktioniert:sudo apt-get install software-properties-common

Ab Node.js v0.10.0 enthält das nodejs-Paket aus Chris Leas Repo sowohl npm als auch nodejs-dev.

Gib nicht sudo apt-get install nodejs npmeinfachsudo apt-get install nodejs


26
Und wenn Sie den Fehler erhalten, führen Sie sudo: add-apt-repository: command not foundeinfach diesen Befehl vor dem zweiten oben aus:sudo apt-get install software-properties-common
rs77

2
Ich hatte auch den Fehler sudo: add-apt-repository: command not foundund musste ausgeführt werden, sudo apt-get install python-software-propertiesbevor ich das Repository hinzufügte
acw

4
Ich musste laufen , sudo npm cache clearum Arbeit zu bekommen npm nach dem Upgrade NodeJS mit dieser Methode auf 12.04
Verbrühung

2
Bei diesem Kommentar zu meinem Ubuntu 12.04 habe ich die obigen Anweisungen befolgt (auch hier angegeben: github.com/joyent/node/wiki/… ) und keine Fehler erhalten. Knoten --version gibt v0.10.22
qxotk

3
Nur als Kommentar für Leute, die Ubuntu 12.10 verwenden. Nur sudo apt-get install nodejs
Diego

44

Ab heute können Sie es einfach installieren mit:

sudo apt-get install nodejs

1
Wenn Sie python execjs.get () verwenden, wird keine Engine zurückgegeben. Wenn ich jedoch "apt-get install python-software-properties python g ++" verwende, mache ich add-apt-repository ppa: chris-lea / node.js apt-get update` apt-get install nodejs
mtnpaul

Denken Sie daran, dass die Installation nicht npm enthält.
GusDeCooL

1
Ebenfalls erhältlich sind sudo apt-get install nodejs-legacy sudo apt-get install npm
Red15

15

npm wird automatisch mit node.js in der neuesten Version von node installiert. Was sehen Sie, wenn Sie node --versionund eingeben?npm --version im Terminal?

Sie können npm auch mit npm selbst aktualisieren

[sudo] npm install -g npm

13

Mein apt-getwar alt und kaputt, also musste ich von der Quelle installieren. Folgendes hat bei mir funktioniert:

# get the latest version from nodejs.org. At the time of this writing, it was 0.10.24
curl -o ~/node.tar.gz http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz
cd
tar -zxvf node.tar.gz
cd node-v0.6.18
./configure && make && sudo make install

Diese Schritte wurden größtenteils aus dem Installations-Wiki von joyent übernommen


Für die neueste Version können Sie auch die URL nodejs.org/dist/node-latest.tar.gz
gitaarik

8

Dies ist der beste Weg, um NODE.JS einfach zu installieren. Dies gilt auch für Ubuntu 12.04, 13.04 und 14.04

Hinzufügen von Knoten-js-Repositorys

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

Installation von node.js.

[sudo] apt-get install nodejs

Überprüfen Sie nun die Version von node.js.

node -v

Ausgänge

v0.10.20

Dieser Befehl sollte npm installieren.

npm install

Überprüfen Sie die npm-Version

npm -v

Ausgänge

1.4.3

Wenn Sie aus irgendeinem Grund feststellen, dass npm nicht installiert ist, können Sie Folgendes ausführen:

[sudo] apt-get install npm

Um npm zu aktualisieren, können Sie versuchen, Folgendes auszuführen:

[sudo] npm install -g npm

4

Sie können nvm verwenden , um nodejs zu installieren. Sie können ohne Konflikte mit verschiedenen Versionen arbeiten.


Dies ist der richtige Weg, wenn Sie die Flexibilität haben möchten, verschiedene Versionen von Knoten zu haben und die neuesten und besten installieren zu können.
Demisx

4
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.19.0/install.sh | bash    

nvm install v0.10.33

Verwenden Sie einfach nvm für die Knotenversionskontrolle nvm




3

Befolgen Sie die Anweisungen hier bei NodeSource, die sich der Schaffung eines nachhaltigen Ökosystems für Node.js widmen

Für Node.js> = 4.X.

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs

3

Jetzt können Sie einfach installieren mit:

sudo apt-get install nodejs
sudo apt-get install npm

Stellen Sie sicher, dass Sie Python und C vorinstalliert haben. Wenn nicht:

sudo apt-get install python g++ make

2

Ich persönlich mache es so:

sudo apt-get install python g++ make
wget http://nodejs.org/dist/node-latest.tar.gz
tar xvfvz node-latest.tar.gz
cd node-v0.12.0
./configure
make
sudo make install

Wenn Sie eine bestimmte Version installieren möchten, laden Sie die gewünschte Version von der nodejs-Site herunter und führen Sie die letzten Baumschritte aus.
Ich würde dringend empfehlen, das Standardpaket nodejs aus dem Distributionsmarkt nicht zu verwenden, da es wahrscheinlich veraltet wäre. (dh der aktuelle Stand für das Schreiben auf dem Ubuntu-Markt ist v0.10.25, was im Vergleich zum neuesten (v0.12.0) zu veraltet ist).


2

Node.js ist als Snap-Paket in allen derzeit unterstützten Versionen von Ubuntu verfügbar. Speziell für Node.js können Entwickler aus einer oder mehreren der derzeit unterstützten Versionen auswählen und regelmäßige automatische Updates direkt von NodeSource erhalten. Die Node.js-Versionen 6, 8, 9, 10, 11, 12 und 13 sind derzeit verfügbar. Der Snap Store wird innerhalb von Stunden oder Minuten nach der Veröffentlichung von Node.js aktualisiert.

Der Knoten kann mit einem einzigen Befehl installiert werden, zum Beispiel:

sudo snap install node --classic --channel 11/stable 

Auf den Knotenfang kann mit dem Befehl zugegriffen werden node, zum Beispiel:

$ node -v  
v11.5.0

Eine aktuelle Version von npm wird als Teil des Node Snap installiert. npm sollte außerhalb des Knotens repl in Ihrer normalen Shell ausgeführt werden. Führen Sie nach der Installation des Node Snap den folgenden Befehl aus, um die Überprüfung des npm-Updates zu aktivieren:

sudo chown -R $ USER: $ (id -gn $ USER) / home / Ihr-Benutzername /.config

Ersetzen Sie your-usernameden obigen Befehl durch Ihren eigenen Benutzernamen. Führen Sie dann aus, um npm -vzu überprüfen, ob die Version von npm auf dem neuesten Stand ist. Als Beispiel habe ich überprüft, ob npm auf dem neuesten Stand ist, die Version eines bereits installierten Pakets mit dem Namen yarn mit dem Befehl überprüft npm list yarnund dann das vorhandene Garnpaket mit dem Befehl auf die neueste Version aktualisiertnpm update yarn

Benutzer können jederzeit zwischen Versionen von Node.js wechseln, ohne zusätzliche Tools wie nvm (Node Version Manager) verwenden zu müssen, zum Beispiel:

sudo snap refresh node --channel=11/stable

Benutzer können hochmoderne Versionen von Node.js testen, die über den neuesten Edge-Kanal installiert werden können, der derzeit Node.js Version 12 verfolgt, indem sie wechseln mit:

sudo snap switch node --edge

Dieser Ansatz wird nur Benutzern empfohlen, die bereit sind, an vorgelagerten Tests und Fehlerberichten teilzunehmen.

Node.js LTS-Zeitplan

LTS-Status freigeben Codename LTS Wartung starten Wartung starten Ende
6.x Active Boron 2016-10-18 April 2018 April 2019
7.x Kein LTS              
8.x Aktivkohle 2017-10-31 April 2019 Dezember 2019
9.x Kein LTS              
10.x Active Dubnium Oktober 2018 April 2020 April 2021  
11.x Nein LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x Nein LTS 2020-04-20 2020-06-01

1

Hier vollständige Beschreibung zum Erstellen des ersten Programms mit dem Expressgenerator

Ubuntus Paketmanager

Führen Sie die folgenden Befehle aus, um Node und npm über apt-get zu installieren:

sudo apt-get update  
sudo apt-get install nodejs  
sudo ln -s /usr/bin/nodejs /usr/bin/node  
sudo apt-get install npm  

Express-Anwendungsgenerator

$ npm install express-generator -g

Zeigen Sie die Befehlsoptionen mit der Option -h an:

$ express -h

  Usage: express [options] [dir]

  Options:

    -h, --help          output usage information
    -V, --version       output the version number
    -e, --ejs           add ejs engine support (defaults to jade)
        --hbs           add handlebars engine support
    -H, --hogan         add hogan.js engine support
    -c, --css <engine>  add stylesheet <engine> support (less|stylus|compass|sass) (defaults to plain css)
        --git           add .gitignore
    -f, --force         force on non-empty directory

Im Folgenden wird beispielsweise eine Express-App mit dem Namen myapp im aktuellen Arbeitsverzeichnis erstellt:

$ express myapp

   create : myapp
   create : myapp/package.json
   create : myapp/app.js
   create : myapp/public
   create : myapp/public/javascripts
   create : myapp/public/images
   create : myapp/routes
   create : myapp/routes/index.js
   create : myapp/routes/users.js
   create : myapp/public/stylesheets
   create : myapp/public/stylesheets/style.css
   create : myapp/views
   create : myapp/views/index.jade
   create : myapp/views/layout.jade
   create : myapp/views/error.jade
   create : myapp/bin
   create : myapp/bin/www

Installieren Sie dann Abhängigkeiten:

$ cd myapp
$ npm install

Führen Sie die App mit dem folgenden Befehl aus:

$ DEBUG=myapp:* npm start

Laden Sie dann http: // localhost: 3000 / in Ihren Browser, um auf die App zuzugreifen.

Die generierte App hat folgende Verzeichnisstruktur:

├── app.js
├── bin
   └── www
├── package.json
├── public
   ├── images
   ├── javascripts
   └── stylesheets
       └── style.css
├── routes
   ├── index.js
   └── users.js
└── views
    ├── error.jade
    ├── index.jade
    └── layout.jade

7 directories, 9 files

1

Installieren Sie Node.js unter Ubuntu 12.10oder 14.04 LTSoder16.04.1 LTS

Bitte vermeiden Sie die Installation Node.jsmit apt-geton Ubuntu. Wenn Sie Node.js bereits mit dem integrierten Paketmanager installiert haben, entfernen Sie diesen. ( sudo apt-get purge nodejs && sudo apt-get autoremove && sudo apt-get autoclean)

Der Installationsvorgang unter Linux ist der gleiche wie unter OSX. Mit dem bereitgestellten Skript:

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.3/install.sh | bash

$ nvm list
$ nvm ls-remote
$ nvm install 6.4.0
$ nvm use 6.4.0
$ nvm alias default 6.4.0
$ node -v
$ npm install -g npm
$ npm -v

Eine Sache noch! Vergessen Sie nicht, den folgenden Befehl auszuführen, der die Anzahl der inotify-Uhren erhöht.

$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

Hoffe das hilft dir!


0

Für die neuesten Knoten

sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -

sudo apt-get install nodejs
node -v 
npm -v 

0

Das Node.js-Paket ist in der LTS-Version und der aktuellen Version verfügbar. Sie können auswählen, welche Version Sie gemäß Ihren Anforderungen auf dem System installieren möchten.

Aktuelle Version verwenden: Bei der letzten Aktualisierung dieses Tutorials ist Node.js 13 die aktuelle verfügbare Version von Node.js.

sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -

LTS-Version verwenden: Bei der letzten Aktualisierung dieses Lernprogramms ist Node.js 12.x die verfügbare LTS-Version.

sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

Sie können Node.js PPA erfolgreich zum Ubuntu-System hinzufügen. Führen Sie nun den folgenden Befehl aus, installieren Sie Node on und Ubuntu mit apt-get. Dadurch wird auch NPM mit node.js installiert. Dieser Befehl installiert auch viele andere abhängige Pakete auf Ihrem System.

sudo apt-get install nodejs

Überprüfen Sie nach der Installation von node.js die installierte Version. Weitere Informationen zur aktuellen Version finden Sie auf der offiziellen Website von node.j.

node -v 

v13.0.1

Überprüfen Sie auch die npm-Version

npm -v 

6.12.0
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.