Установите Node.js в Ubuntu

Я пытаюсь установить 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, но я не знаю, как ее решить.

Ответ 1

Просто следуйте инструкциям здесь:

Пример установки:

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

Он устанавливает текущий стабильный Node на текущий стабильный Ubuntu. квантовое (12.10) пользователям может потребоваться установить программное обеспечение-свойства-общие пакет для команды 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

Ответ 2

На сегодняшний день вы можете просто установить его с помощью:

sudo apt-get install nodejs

Ответ 3

npm автоматически устанавливается с node.js в последней версии node. Что вы видите при вводе node --version и npm --version в терминале?

Вы можете обновить npm, используя собственно npm

[sudo] npm install -g npm

Ответ 4

Мой 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

Эти шаги были в основном взяты из радостной установки wiki

Ответ 5

Это лучший способ легко установить NODE.JS. Это также актуально для Ubuntu 12.04, 13.04 и 14.04

Добавление node 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

Ответ 6

Вы можете использовать nvm для установки nodejs. Это позволяет работать с разными версиями без конфликтов.

Ответ 7

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

nvm install v0.10.33

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

Ответ 8

Вы также можете скомпилировать его из источника, подобного этому

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

Найти подробные инструкции здесь http://howtonode.org/how-to-install-nodejs

Ответ 9

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/

Ответ 10

Следуйте инструкциям здесь в 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

Ответ 11

Теперь вы можете просто установить с помощью:

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

Убедитесь, что у вас установлены python и c. Если не выполнить:

sudo apt-get install python g++ make

Ответ 12

Я лично так делаю:

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)).

Ответ 13

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

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

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

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                                  2019-04-01        2019-06-30
12.x                            2019-10-22      2021-04-01        2022-04-01
13.x    No LTS                                  2020-04-20        2020-06-01

Ответ 14

Здесь полное описание для создания первой программы с использованием экспресс-генератора

Менеджер пакетов 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

Ответ 15

Установите 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. При условии script:

$ 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

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