Zainstaluj Node.js na Ubuntu

199

Próbuję zainstalować Node.js na Ubuntu 12.10, ale terminal pokazuje mi błąd dotyczący utraconych pakietów. Próbowałem z tym:

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

Ale kiedy doszedłem do ostatniej linii sudo apt-get install nodejs npmpokazuje ten błąd:

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.

Następnie odinstalowałem ppa:chris-lea/node.jsi próbowałem drugiej opcji:

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

Ten sam błąd, mówi terminal, npm is the latest versionale pokazuje mi również tekst, który pokazałem na górze. Myślę, że problem jest, ppa:chris-lea/node.jsale nie wiem jak go rozwiązać.

David Aguilar
źródło
Próbowałeś zbudować NodeJS z plików binarnych?
zakręcony
Przybyłem tutaj, ponieważ moje grunti nodepolecenia nie wyświetlały żadnych błędów, pomocy ani informacji o wersji. I następnie wykonać czynności opisane w tej odpowiedzi , i zadbał, aby usunąć nodei nodejspierwszy. Potem zainstalowałem właśnie nodejs , co zadziałało.
Droogany,

Odpowiedzi:

476

Po prostu postępuj zgodnie z instrukcjami podanymi tutaj :

Przykładowa instalacja:

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

Instaluje bieżący stabilny Węzeł na bieżącym stabilnym Ubuntu. Użytkownicy programu Quantal (12.10) mogą potrzebować zainstalować wspólny pakiet właściwości oprogramowania, add-apt-repositoryaby polecenie mogło działać:sudo apt-get install software-properties-common

Od wersji Node.js v0.10.0 pakiet nodejs z repozytorium Chrisa Lei zawiera zarówno npm, jak i nodejs-dev.

Nie dawaj sudo apt-get install nodejs npmtylkosudo apt-get install nodejs

użytkownik568109
źródło
26
A jeśli sudo: add-apt-repository: command not foundsudo apt-get install software-properties-common
pojawi
2
Miałem również błąd sudo: add-apt-repository: command not foundi musiałem uruchomić sudo apt-get install python-software-propertiesprzed dodaniem repozytorium
acw
4
Musiałem biec, sudo npm cache clearaby zmusić npm do pracy po aktualizacji nodejs tą metodą 12.04
parzyć
2
W tym komentarzu do mojego Ubuntu 12.04 postępowałem zgodnie z instrukcjami, jak powyżej (również to samo, o którym mowa tutaj: github.com/joyent/node/wiki/… ) i nie otrzymałem żadnych błędów. node --version zwraca v0.10.22
qxotk
3
Podobnie jak komentarz dla osób korzystających z Ubuntu 12.10. Wykonuj sudo apt-get install nodejs
Diego
44

Na dzień dzisiejszy możesz go po prostu zainstalować za pomocą:

sudo apt-get install nodejs
nixkuroi
źródło
1
Jeśli używasz python execjs.get (), to nie zwróci silnika. Jeśli jednak użyję `apt-get install python-software-properties python g ++ make add-apt-repository ppa: chris-lea / node.js apt-get update` apt-get install nodejs
mtnpaul
Pamiętaj, że instalacja nie obejmuje npm.
GusDeCooL
1
Dostępne są również sudo apt-get install nodejs-legacy sudo apt-get install npm
Red15
15

npm jest automatycznie instalowany z node.js w najnowszej wersji node. Co widzisz, gdy wpiszesz node --versioni npm --versionw terminalu?

Możesz zaktualizować npm również za pomocą samego NPM

[sudo] npm install -g npm
Noah
źródło
13

Mój apt-getbył stary i zepsuty, więc musiałem zainstalować ze źródła. Oto, co zadziałało dla mnie:

# 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

Te kroki zostały w większości zaczerpnięte z wiki instalacji joyent

ynkr
źródło
W najnowszej wersji można również użyć adresu URL nodejs.org/dist/node-latest.tar.gz
gitaarik
8

To najlepszy sposób na łatwą instalację NODE.JS. Dotyczy to również Ubuntu 12.04, 13.04 i 14.04

Dodawanie repozytoriów węzła js

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

instalacja node.js

[sudo] apt-get install nodejs

Teraz sprawdzam wersję node.js

node -v

Wyjścia

v0.10.20

To polecenie powinno zainstalować npm.

npm install

Sprawdź wersję npm

npm -v

Wyjścia

1.4.3

Jeśli z jakiegoś powodu zauważysz, że npm nie jest zainstalowany, możesz spróbować uruchomić:

[sudo] apt-get install npm

Aby zaktualizować npm, możesz spróbować uruchomić:

[sudo] npm install -g npm
użytkownik1524615
źródło
4

Możesz użyć nvm do zainstalowania nodejs. Pozwala pracować z różnymi wersjami bez konfliktów.

demonodojo
źródło
Jest to odpowiedni sposób, jeśli chcesz mieć elastyczność posiadania różnych wersji węzłów i być w stanie zainstalować najnowsze i najlepsze.
demisx
4
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.19.0/install.sh | bash    

nvm install v0.10.33

wystarczy użyć nvm do kontroli wersji węzła nvm

feit
źródło
3

Możesz również skompilować go ze źródła takiego jak ten

git clone git://github.com/ry/node.git
cd node
./configure
make
sudo make install

Znajdź szczegółowe instrukcje tutaj http://howtonode.org/how-to-install-nodejs

Sajjad Ashraf
źródło
3

Postępuj zgodnie z instrukcjami podanymi tutaj w NodeSource, który jest poświęcony tworzeniu zrównoważonego ekosystemu dla Node.js

Dla 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
Venkat Kotra
źródło
3

Teraz możesz po prostu zainstalować za pomocą:

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

Upewnij się, że masz preinstalowany Python i C. Jeśli nie wykonasz:

sudo apt-get install python g++ make
Brijesz
źródło
2

Osobiście robię to w ten sposób:

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

Jeśli chcesz zainstalować konkretną wersję, pobierz ją z witryny nodejs i wykonaj ostatnie kroki drzewa.
Zdecydowanie sugerowałbym, aby nie używać domyślnego pakietu nodejs z rynku dystrybucji, ponieważ prawdopodobnie byłby on przestarzały. (tzn. obecny czas pisania tego na rynku ubuntu to v0.10.25, który jest zbyt przestarzały w porównaniu do najnowszego (v0.12.0)).

magik
źródło
2

Node.js jest dostępny jako pakiet przystawek we wszystkich obecnie obsługiwanych wersjach Ubuntu. W przypadku Node.js programiści mogą wybrać jedną lub więcej spośród obecnie obsługiwanych wersji i otrzymywać regularne automatyczne aktualizacje bezpośrednio z NodeSource. Wersje Node.js 6, 8, 9, 10, 11, 12 i 13 są obecnie dostępne, a Snap Store jest aktualizowany w ciągu kilku godzin lub minut od wydania Node.js.

Węzeł można zainstalować za pomocą jednego polecenia, na przykład:

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

Do przyciągania do węzła można uzyskać polecenie node, na przykład:

$ node -v  
v11.5.0

Zaktualizowana wersja npm zostanie zainstalowana jako część przystawki węzła. npm powinien być uruchamiany poza replikacją węzła, w normalnej powłoce. Po zainstalowaniu przystawki węzła uruchom następujące polecenie, aby włączyć sprawdzanie aktualizacji npm:

sudo chown -R $ USER: $ (id -gn $ USER) / home / twoja-nazwa użytkownika /.config

Zamień your-usernamepowyższe polecenie na własną nazwę użytkownika. Następnie uruchom, npm -vaby sprawdzić, czy wersja npm jest aktualna. Jako przykład sprawdziłem, czy npm jest aktualny, sprawdziłem wersję już zainstalowanego pakietu o nazwie przędza za pomocą polecenia, npm list yarna następnie zaktualizowałem istniejący pakiet przędzy do najnowszej wersji za pomocą polecenianpm update yarn

Użytkownicy mogą w dowolnym momencie przełączać się między wersjami Node.js bez konieczności angażowania dodatkowych narzędzi, takich jak nvm (Node Version Manager), na przykład:

sudo snap refresh node --channel=11/stable

Użytkownicy mogą testować najnowszą wersję Node.js, którą można zainstalować z najnowszego kanału brzegowego, który aktualnie śledzi Node.js w wersji 12, przełączając się za pomocą:

sudo snap switch node --edge

Takie podejście jest zalecane tylko tym użytkownikom, którzy są gotowi uczestniczyć w testowaniu i zgłaszaniu błędów na wcześniejszym etapie.

Node.js LTS Schedule

Zwolnij status LTS Nazwa kodowa LTS Rozpocznij konserwację Rozpocznij konserwację Zakończ
6.x Aktywny bor 2016-10-18 kwietnia 2018 kwietnia 2019
7.x Brak LTS              
8.x Active Carbon 2017-10-31 kwietnia 2019 grudnia 2019
9.x Brak LTS              
10.x Active Dubnium październik 2018 kwiecień 2020 kwiecień 2021  
11.x Brak LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x Brak LTS 2020-04-20 2020-06-01
Karel
źródło
1

Oto pełny opis, aby utworzyć pierwszy program za pomocą ekspresowego generatora

Menedżer pakietów Ubuntu

Aby zainstalować Node i npm przez apt-get, uruchom następujące polecenia:

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

Ekspresowy generator aplikacji

$ npm install express-generator -g

Wyświetl opcje polecenia za pomocą opcji -h:

$ 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

Na przykład następujące tworzy aplikację Express o nazwie myapp w bieżącym katalogu roboczym:

$ 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

Następnie zainstaluj zależności:

$ cd myapp
$ npm install

uruchom aplikację za pomocą tego polecenia:

$ DEBUG=myapp:* npm start

Następnie załaduj http: // localhost: 3000 / w przeglądarce, aby uzyskać dostęp do aplikacji.

Wygenerowana aplikacja ma następującą strukturę katalogów:

├── 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
tlen
źródło
1

Zainstaluj Node.js na Ubuntu 12.10lub 14.04 LTSlub16.04.1 LTS

Należy unikać instalowania Node.jsw apt-getsprawie Ubuntu. Jeśli już zainstalowałeś Node.js z wbudowanym menedżerem pakietów, usuń go. ( sudo apt-get purge nodejs && sudo apt-get autoremove && sudo apt-get autoclean)

Proces instalacji w systemie Linux jest taki sam jak w systemie OSX. Za pomocą dostarczonego skryptu:

$ 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

Jeszcze jedna rzecz! Nie zapomnij uruchomić następującego polecenia, które zwiększa liczbę zegarów inotify.

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

Mam nadzieję, że ci to pomoże!

Gupta
źródło
0

Dla najnowszych nodejs

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 
Rohit Parte
źródło
0

Pakiet Node.js jest dostępny w wersji LTS i bieżącej wersji. To Ty decydujesz, którą wersję chcesz zainstalować w systemie zgodnie z Twoimi wymaganiami.

Użyj bieżącej wersji: W ostatniej aktualizacji tego samouczka Node.js 13 jest bieżącą dostępną wersją Node.js.

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

Użyj wersji LTS: w ostatniej aktualizacji tego samouczka Node.js 12.x jest dostępną wersją LTS.

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

Możesz pomyślnie dodać PPA Node.js do systemu Ubuntu. Teraz uruchom poniższe polecenie zainstaluj Node on i Ubuntu za pomocą apt-get. Spowoduje to również zainstalowanie NPM z node.js. To polecenie instaluje również wiele innych zależnych pakietów w systemie.

sudo apt-get install nodejs

Po zainstalowaniu node.js sprawdź i sprawdź zainstalowaną wersję. Więcej informacji na temat bieżącej wersji można znaleźć na oficjalnej stronie node.js.

node -v 

v13.0.1

Sprawdź także wersję npm

npm -v 

6.12.0
Sarthak Dalabehera
źródło