Встановіть Node.js на Ubuntu


199

Я намагаюся встановити Node.js на Ubuntu 12.10, але термінал показує мені помилку щодо втрачених пакетів. Я спробував це:

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

Але коли я прийшов до останнього рядка, sudo apt-get install nodejs npmвідображається ця помилка:

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.

Потім я видалив ppa:chris-lea/node.jsі намагався другий варіант:

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

Ця сама помилка, термінал говорить, npm is the latest versionале також показує мені текст, який я показав у верхній частині. Я думаю, що проблема є, ppa:chris-lea/node.jsале я не знаю, як її вирішити.


Ви спробували створити NodeJS з бінарних файлів?
фрік

Я прийшов сюди , тому що я gruntі nodeкоманди не показували жодних - або помилок, допомога або інформацію про версії. Я дотримувався кроків у цій відповіді , і переконався, що потрібно видалити nodeі nodejsспочатку. Тоді я встановив просто nodejs , що спрацювало.
Droogans

Відповіді:


476

Просто дотримуйтесь наведених тут інструкцій :

Приклад встановлення:

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

Він встановлює поточний стабільний Вузол на поточному стабільному Ubuntu. Користувачам Quantal (12.10) може знадобитися встановити загальний пакет програм-властивостей для роботи add-apt-repositoryкоманди:sudo apt-get install software-properties-common

Станом на Node.js v0.10.0, пакет nodejs з репо Кріса Лія включає як npm, так і nodejs-dev.

Не давайте sudo apt-get install nodejs npmпростоsudo apt-get install nodejs


26
І якщо ви отримаєте помилку, sudo: add-apt-repository: command not foundпросто запустіть цю команду до другої вище:sudo apt-get install software-properties-common
rs77

2
У мене також виникла помилка, яку sudo: add-apt-repository: command not foundпотрібно запустити, sudo apt-get install python-software-propertiesперш ніж додати сховище
acw

4
Мені довелося бігти, sudo npm cache clearщоб отримати npm на роботу після оновлення nodejs цим методом 12.04
скальд

2
Що стосується цього коментаря до мого Ubuntu 12.04, я дотримувався інструкцій, як зазначено вище (також тут же посилання: github.com/joyent/node/wiki/… ) і не отримав помилок. node - повернення повертає v0.10.22
qxotk

3
Так само, як коментар для людей, які використовують Ubuntu 12.10. Зробіть лише sudo apt-get install nodejs
Дієго

44

На сьогоднішній день ви можете просто встановити його за допомогою:

sudo apt-get install nodejs

1
Якщо використовується python execjs.get (), це не поверне двигун. Якщо я використовую `apt-get install python-software-властивості python g ++, зробіть додаток-apt-репозиторій ppa: chris-lea / node.js apt-get update` apt-get install nodejs
mtnpaul

Пам'ятайте, що це встановлення не включає npm.
GusDeCooL

1
Також доступні sudo apt-get install nodejs-legacy sudo apt-get install npm
Red15

15

npm автоматично встановлюється разом з node.js в останній версії вузла. Що ви бачите під час введення node --versionта npm --versionв терміналі?

Ви можете оновити npm, використовуючи і сам npm

[sudo] npm install -g npm

13

Моя apt-getбула стара і розбита, тому мені довелося встановити з джерела. Ось що для мене спрацювало:

# 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

Ці кроки здебільшого були зроблені з вікі-програми встановлення радіо


Для останньої версії ви також можете скористатись URL nodejs.org/dist/node-latest.tar.gz
gitaarik

8

Це найкращий спосіб просто встановити NODE.JS. Це також актуально для Ubuntu 12.04, 13.04 та 14.04

Додавання сховищ вузла js

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

Установка node.js

[sudo] apt-get install nodejs

Тепер перевіряємо версію node.js

node -v

Виходи

v0.10.20

Ця команда повинна встановити npm.

npm install

Перевірте версію npm

npm -v

Виходи

1.4.3

Якщо з якоїсь причини, якщо ви бачите, що npm не встановлено, ви можете спробувати запустити:

[sudo] apt-get install npm

Щоб оновити npm, ви можете спробувати запустити:

[sudo] npm install -g npm

4

Ви можете використовувати nvm для встановлення nodejs. Це дозволяє вам працювати з різними версіями без конфліктів.


Це шлях, якщо ви бажаєте гнучкості мати різні версії вузла та мати можливість встановити останню та найкращу.
demisx

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

nvm install v0.10.33

просто використовуйте nvm для керування версіями вузла nvm




3

Дотримуйтесь інструкцій, наведених тут у NodeSource, який присвячений створенню стійкої екосистеми для Node.js

Для 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

Тепер ви можете просто встановити за допомогою:

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

Переконайтеся, що у вас встановлено python та c. Якщо не виконувати:

sudo apt-get install python g++ make

2

Я особисто це роблю так:

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

Якщо ви хочете встановити конкретну версію, ніж завантажувати потрібну версію з сайту nodejs та виконати останні кроки дерева.
Я настійно рекомендую не використовувати пакет nodejs за замовчуванням з дистрибутива, тому що він, ймовірно, застарів. (тобто поточний час написання цього на ринку ubuntu - v0.10.25, який занадто застарілий порівняно з останнім (v0.12.0)).


2

Node.js доступний у вигляді пакету оснащення у всіх підтримуваних на даний момент версіях Ubuntu. Спеціально для Node.js, розробники можуть вибирати один або кілька поточно підтримуваних версій та отримувати регулярні автоматичні оновлення безпосередньо з NodeSource. Наразі доступні версії Node.js 6, 8, 9, 10, 11, 12 і 13, причому Snap Store оновлюється протягом годин або хвилин після випуску Node.js.

Вузол можна встановити за допомогою однієї команди, наприклад:

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

Оснастка вузла може отримати доступ за допомогою команди node, наприклад:

$ node -v  
v11.5.0

Оновлена ​​версія npm буде встановлена ​​як частина оснащення вузла. npm слід запускати поза відбитком вузла у вашій звичайній оболонці. Після встановлення оснащення вузла запустіть таку команду, щоб увімкнути перевірку оновлення npm:

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

Замініть your-usernameу наведеній вище команді власне ім'я користувача. Потім запустіть, npm -vщоб перевірити, чи версія оновлення npm оновлена. Як приклад я перевірив, що npm був npm list yarnоновлений , перевірив версію вже встановленого пакета з назвою пряжа з командою, а потім оновив існуючий пакет пряжі до останньої версії з командоюnpm update yarn

Користувачі можуть перемикатися між версіями Node.js в будь-який час, не потребуючи додаткових інструментів, таких як nvm (Node Version Manager), наприклад:

sudo snap refresh node --channel=11/stable

Користувачі можуть протестувати крайові версії Node.js, які можна встановити з останнього крайового каналу, який в даний час відстежує версію 12 Node.js, перемикаючись з:

sudo snap switch node --edge

Такий підхід рекомендується використовувати лише тим користувачам, які бажають брати участь у тестуванні та повідомленні про помилки вище за течією.

Node.js LTS Розклад

Відпустіть кодове ім'я статусу LTS LTS Початок технічного обслуговування Початок технічного обслуговування Кінець
6.x Активний бор 2016-10-18 квітня 2018 квітня 2019 року
7.x Не LTS              
8.x Active Carbon 2017-10-31 квітня 2019 грудня 2019 року
9.x Ні LTS              
10.x Активний Dubnium жовтень 2018 квітня 2020 квітня 2021 року  
11.x Ні LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x Ні LTS 2020-04-20 2020-06-01

1

Тут повний опис для створення першої програми за допомогою експрес-генератора

Менеджер пакунків Ubuntu

Щоб встановити Node та npm через apt-get, запустіть ці команди:

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

Генератор експрес-додатків

$ npm install express-generator -g

Відобразить параметри команд за допомогою параметра -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

Наприклад, нижче створюється програма Express на ім'я myapp у поточній робочій директорії:

$ 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

Потім встановіть залежності:

$ cd myapp
$ npm install

запустіть додаток за допомогою цієї команди:

$ DEBUG=myapp:* npm start

Потім завантажте http: // localhost: 3000 / у свій браузер, щоб отримати доступ до програми.

Створений додаток має таку структуру каталогів:

├── 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

Встановіть Node.js на Ubuntu 12.10або 14.04 LTSабо16.04.1 LTS

Будь ласка , уникайте установки Node.jsз apt-getна Ubuntu. Якщо ви вже встановили Node.js із вбудованим менеджером пакунків, видаліть його. ( sudo apt-get purge nodejs && sudo apt-get autoremove && sudo apt-get autoclean)

Процес установки в Linux такий же, як і на OSX. За допомогою наданого сценарію:

$ 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

І ще одна річ! Не забудьте запустити таку команду, яка збільшує кількість інотифікованих годин.

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

Сподіваюся, це допоможе тобі!


0

Для останніх вузлів

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

Пакет Node.js доступний у випуску LTS та поточному випуску. Вибираєте, яку версію ви хочете встановити в системі відповідно до ваших вимог.

Використовувати Поточний випуск: Останнє оновлення цього підручника Node.js 13 - це наявний поточний випуск Node.js.

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

Використовуйте випуск LTS: Останнє оновлення цього підручника Node.js 12.x - доступний реліз LTS.

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

Ви можете успішно додати Node.js PPA до системи Ubuntu. Тепер виконайте наведену нижче команду встановити Node на та Ubuntu за допомогою apt-get. Це також встановить NPM з node.js. Ця команда також встановлює багато інших залежних пакетів у вашій системі.

sudo apt-get install nodejs

Після установки node.js перевірте та перевірте встановлену версію. Більш детальну інформацію про поточну версію ви можете знайти на офіційному веб-сайті node.js.

node -v 

v13.0.1

Також перевірте версію npm

npm -v 

6.12.0
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.