Установите 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 , который работал.
Дрооганс

Ответы:


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) может потребоваться установить пакет software-properties-common для работы add-apt-repositoryкоманды:sudo apt-get install software-properties-common

Начиная с Node.js v0.10.0, пакет nodejs из репозитория Chris Lea включает в себя как 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 clearnpm для работы после обновления nodejs с помощью этого метода 12.04
скальд

2
Что касается этого комментария к моей Ubuntu 12.04, я следовал инструкциям, как указано выше (также на которые ссылаются здесь: github.com/joyent/node/wiki/… ), и не получил никаких ошибок. вершина node --version возвращает 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-properties python g ++ make add-apt-repository 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

Эти шаги были в основном взяты из вики установки Joyent


Для получения последней версии вы также можете использовать 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. В настоящее время доступны версии 6, 8, 9, 10, 11, 12 и 13 Node.js, а Snap Store обновляется в течение нескольких часов или минут после выпуска Node.js.

Узел может быть установлен с помощью одной команды, например:

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

Доступ к привязке узла можно получить с помощью команды node , например:

$ node -v  
v11.5.0

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

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

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

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

sudo snap refresh node --channel=11/stable

Пользователи могут протестировать новейшие версии Node.js, которые могут быть установлены с самого последнего пограничного канала, который в настоящее время отслеживает Node.js версии 12, переключившись с помощью:

sudo snap switch node --edge

Этот подход рекомендуется только для тех пользователей, которые готовы участвовать в тестировании и сообщении об ошибках в апстриме.

Node.js LTS Расписание

Деблокировать код состояния LTS LTS Начало обслуживания Начало обслуживания Окончание обслуживания
6.x Активный бор 2016-10-18 апрель 2018 апрель 2019
7.x Нет LTS              
8.x Активный углерод 2017-10-31 апрель 2019 декабрь 2019
9.x Нет LTS              
10.x Активный Дубний Октябрь 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

Еще кое-что! Не забудьте запустить следующую команду, которая увеличивает количество часов inotify.

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

Надеюсь, это поможет вам!


0

Для последних 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 

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 on и 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.