Установите 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
Надеюсь, что это поможет вам!