Zainstaluj Węzeł.js na Ubuntu

Próbuję zainstalować węzeł.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 npm pokazuje 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.

Potem odinstalowałem ppa:chris-lea/node.js i 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, terminal mówi npm is the latest version ale pokazuje mi również tekst, który pokazałem na górze. Myślę, że problem jest ppa:chris-lea/node.js, ale nie wiem, jak go rozwiązać.

Author: karel, 2013-04-30

15 answers

Po prostu postępuj zgodnie z instrukcjami podanymi tutaj :

Przykład instalacji:

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. Quantal (12.10) użytkownicy mogą potrzebować zainstalować oprogramowanie-właściwości-common pakiet dla Komendy add-apt-repository do działania: sudo apt-get install software-properties-common

Od węzła.js v0. 10. 0, pakiet nodejs z repo Chrisa Lea zawiera zarówno npm jak i nodejs-dev.

Don ' t give sudo apt-get install nodejs npm just sudo apt-get install nodejs

 469
Author: user568109,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-11 19:25:03

Od dziś można go po prostu zainstalować za pomocą:

sudo apt-get install nodejs
 40
Author: nixkuroi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-29 06:48:21

Npm jest automatycznie instalowany z node.js w najnowszej wersji node. Co widzisz wpisując node --version i npm --version w terminalu?

Możesz uaktualnić npm używając samego npm

[sudo] npm install -g npm
 15
Author: Noah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-30 14:56:38

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

# 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 wykonane głównie z instalacji joyent wiki

 13
Author: ynkr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-22 16:49:32

Jest to najlepszy sposób na łatwą instalację węzła.JS. To samo dotyczy Ubuntu 12.04, 13.04 i 14.04

Dodawanie repozytoriów js węzła

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

Węzeł.js installation

[sudo] apt-get install nodejs

Teraz sprawdzam węzeł.wersja js

node -v

Wyjścia

v0.10.20

To polecenie powinno zainstalować npm.

npm install

Sprawdź npm Wersja

npm -v

Wyjścia

1.4.3

Jeśli z jakiegoś powodu widzisz, ż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
 8
Author: user1524615,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-09 08:57:37

Możesz użyć nvm aby zainstalować nodejs. Pozwala na pracę z różnymi wersjami bez konfliktów.

 4
Author: demonodojo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-26 09:30:48
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.19.0/install.sh | bash    

nvm install v0.10.33

Po prostu użyj nvm do kontroli wersji węzła nvm

 4
Author: feit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-27 12:01:54

Możesz również skompilować go ze źródła w ten sposób

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

Szczegółowe instrukcje znajdziesz tutaj http://howtonode.org/how-to-install-nodejs

 3
Author: Sajjad Ashraf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-15 06:15:10
sudo apt-get install g++ curl libssl-dev apache2-utils
sudo apt-get install git-core
git clone git://github.com/ry/node.git
cd node
./configure
make
sudo make install

http://jstricks.com/install-node-js/

 3
Author: Sadi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-08 14:21:54

Postępuj zgodnie z instrukcjami podanymi Tutaj na stronie NodeSource, która jest poświęcona tworzeniu zrównoważonego ekosystemu dla węzła.js

Dla Węzła.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
Author: Venkat Kotra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-08 04:49:07

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 wykonaj:

sudo apt-get install python g++ make
 3
Author: Brijesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-02 08:20:07

Ja 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 żądaną wersję ze strony nodejs i wykonaj ostatnie kroki drzewa.
Zdecydowanie sugerowałbym, aby nie używać domyślnego pakietu nodejs z rynku dystrybucji, ponieważ byłby on prawdopodobnie przestarzały. (tzn. aktualny na czas pisania tego na rynku ubuntu to v0. 10. 25, który jest zbyt przestarzały w porównaniu do najnowszego (v0.12.0)).

 2
Author: magiccrafter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-22 01:00:41

Tutaj pełny opis do stworzenia pierwszego programu za pomocą generatora express

Menedżer pakietów Ubuntu

Aby zainstalować Node i npm poprzez 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świetla opcje polecenia z opcją-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 poniższe tworzy aplikację Express o nazwie myapp w bieżący katalog roboczy:

$ 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
 1
Author: oxygen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-06 12:52:57

Zainstaluj Węzeł.js na Ubuntu 12.10 lub 14.04 LTS lub 16.04.1 LTS

Należy unikać instalacji Node.js z apt-get na Ubuntu. Jeśli masz już zainstalowany węzeł.js z wbudowanym menedżerem pakietów, proszę to usunąć. (sudo apt-get purge nodejs && sudo apt-get autoremove && sudo apt-get autoclean)

Proces instalacji w Linuksie jest taki sam jak na OSX. Z podanym skryptem:

$ 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 jedno! Nie zapomnij uruchomić następującego polecenia, które zwiększa ilość zegarków inotify.

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

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

 1
Author: VKatz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-24 07:45:22

Węzeł.js jest dostępny jako pakiet snap we wszystkich aktualnie obsługiwanych wersjach Ubuntu. Specyficzne dla węzła.js, programiści mogą wybrać jedną z aktualnie obsługiwanych wersji i uzyskać regularne automatyczne aktualizacje bezpośrednio z NodeSource. Węzeł.wersje js 6, 8 i 9 są obecnie dostępne, a sklep Snap Store jest aktualizowany w ciągu kilku godzin lub minut od węzła.js release.

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

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

Snap węzła można uzyskać przy pomocy polecenia node, na przykład:

$ node -v  
v9.9.0

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

sudo chown -R $USER:$(id -gn $USER) /home/your-username/.config

Zastąp your-username w powyższym poleceniu z własną nazwą użytkownika. Następnie uruchom npm -v, aby sprawdzić, czy wersja npm jest aktualna. Jako przykład sprawdziłem, że npm jest aktualne, sprawdziłem wersja już zainstalowanego pakietu o nazwie yarn za pomocą polecenia npm list yarn, a następnie zaktualizowała istniejący pakiet yarn do najnowszej wersji za pomocą polecenia npm update yarn

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

sudo snap refresh node --channel=8/stable

Użytkownicy mogą testować najnowsze wersje Node.js, które można zainstalować z najnowszego kanału edge, który jest obecnie węzłem śledzącym.js Wersja 10 prace rozwojowe poprzez przełączanie z:

sudo snap switch node --edge

To podejście jest zalecane tylko dla tych użytkowników, którzy chcą wziąć udział w testowaniu i zgłaszaniu błędów.

Węzeł.js LTS Schedule

Release LTS Status  Codename    LTS Start       Maintenance Start Maintenance End
6.x     Active      Boron       2016-10-18      April 2018        April 2019
7.x     No LTS              
8.x     Active      Carbon      2017-10-31      April 2019        December 2019
9.x     No LTS              
10.x    Active      Dubnium     October 2018    April 2020        April 2021  
11.x    No LTS                                                    June 2019
 0
Author: karel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-28 08:14:04