Как установить Node.JS на CentOS?

Я нашел множество инструкций по установке для Node.js, но все они кажутся такими сложными - я не супер-администратор sys, но я могу обойти. У меня есть yum в системе, но я не нашел ни одного пакета node.js, и я не уверен, как скомпилировать код на сервере или куда его поместить.

129 голосов | спросил qodeninja 9 PM00000080000004531 2011, 20:15:45

20 ответов


139
  su -
yum install gcc-c ++ openssl-devel
cd /usr /local /src
wget http://nodejs.org/dist/node-latest.tar.gz
tar zxvf node-latest.tar.gz
(cd в извлеченную папку: ex "cd node-v0.10.3")
./configure
делать
сделать установку
 

Обратите внимание, что для этого требуется, чтобы Python 2.6+ использовал ./configure выше. Вы можете изменить файл «configure», чтобы указать на python2.7 в строке 1, если это необходимо.

Чтобы создать пакет RPM, вы можете использовать FPM :

  # wget http://nodejs.org/dist/node-latest.tar.gz
# tar zxvf node-latest.tar.gz
(cd в извлеченную папку: ex "cd node-v0.10.3")
# ./configure --prefix = /usr /
# делать
# mkdir /tmp /nodejs
# make install DESTDIR = /tmp /nodejs /
# tree -L 3 /tmp /nodejs /
/TMP /nodejs /
â "" â "€ â" € usr
    â "œ" € â € € bin
    узел «â», «â» œ «» â € â € â €
    â ", Â â" â "â € â € € node-waf
    «Â», «Â», «â» â «€ npm -> ../lib/node_modules/npm/bin/npm-cli.js
    â € œâ € â € € включают
    â ", Â â" "" â "â € â € € узел
    â "â" € â "€ lib
    â ", Â â" â "â € â € â € ¢ dtrace
    узел «â», «â» œ «» â € â € â €
    â ", Â â" â "â € â € € node_modules
    доля «â €»
        «человек»
 

Теперь создайте пакет nodejs :

  # fpm -s dir -t rpm -n nodejs -v 0.8.18 -C /tmp /nodejs /usr /bin usr /lib
 

Затем установите и проверьте версию:

  # rpm -ivh nodejs-0.8.18-1.x86_64.rpm
Подготовка ... ############################################ [100% ]
   1: nodejs ############################################ [100%]

# /usr /bin /node --version
v0.8.18
 

Источник: https://github.com/jordansissel/fpm/wiki/PackageMakeInstall

ответил Jay D 20 +04002011-10-20T23:04:16+04:00312011bEurope/MoscowThu, 20 Oct 2011 23:04:16 +0400 2011, 23:04:16
63

Если у вас есть CentOS 6.x и включил репозиторий EPEL , вы может использовать yum для установки узла /npm:

  $ sudo yum install npm
 

После завершения установки убедитесь, что узел настроен правильно:

  $ node -v
 

(Должен возвращать что-то вроде v0.10.36 ).

Если вам нужны более поздние версии Node.js (например, 4.x, 5.x и т. д.), вы можете использовать Nodesource yum репозиторий вместо EPEL.

ответил geerlingguy 19 Maypm13 2013, 21:44:25
27

Суть «Установка Node.js через пакет менеджер " НЕ содержит инструкции по установке nodejs на CentOS. Начиная с Fedora 18, nodejs становится частью стандартного репо. Я попробую «epel-fedora-nodejs» repo и найти его больше не обновлять, оставляя версию на устаревшем 0.6.0.

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

https://github.com/isaacs/nave

Установка nodejs теперь неактивна.

  $ wget https://raw.github.com/isaacs/nave/master/nave.sh
$ chmod + x nave.sh
$ ./nave.sh установить 0.8.8
$ ./nave.sh использовать 0.8.8
$ node -v
v0.8.8
 

В файле nave.sh вам может потребоваться изменить локальные URL-адреса в соответствии с последней структурой dist nodejs. Для 0.11.0 я изменил nave.sh, чтобы иметь следующий URL

" http://nodejs.org/dist/v $ version /node-v $ версия-линукс-x64.tar.gz "

ответил user974312 9 MarpmFri, 09 Mar 2012 18:14:52 +04002012-03-09T18:14:52+04:0006 2012, 18:14:52
13

Для CentOS

  yum install gcc-c ++ make git
cd /usr /local /src /
git clone git: //github.com/joyent/node.git
узел cd
./configure
делать
сделать установку
 
ответил Jason Royle 25 +04002012-10-25T13:12:14+04:00312012bEurope/MoscowThu, 25 Oct 2012 13:12:14 +0400 2012, 13:12:14
11

[Изменить] Спасибо Дэвиду за то, что указали в комментариях ниже, что сайт nodejs.tchol.org теперь указывает на сайт-спам (sic!). Так что этот ответ больше не работает, не используйте его!

Я могу подтвердить, что метод, описанный Крисом в его решении, работает в CentOS 5.4 (я сделал это минуту назад:))

  wget http://nodejs.tchol.org/repocfg/el/nodejs-stable-release.noarch.rpm
yum localinstall --nogpgcheck nodejs-stable-release.noarch.rpm
yum install nodejs-compat-symlinks npm
 

PS: конечно, вы должны быть root (или использовать sudo), чтобы установить это.

Помимо установки из источника (который всегда является опцией), возможно, есть еще альтернатива: здесь я прочитал, что " node.js был принят в Fedora Rawhide по состоянию на декабрь 2012 года и будет доступен в Fedora 18. , так что, возможно, он в конечном итоге попадет в стандартные репозитории CentOS

Я посмотрю на это.

ответил Luke 7 Maypm12 2012, 19:11:35
10

Как отмечалось выше, «tchol.org» ушел, оставив людей CentOS, отказавшись от использования диспетчера пакетов или переключения на другую ОС. Я заключил пакт с собой против каждого, делающего первый (снова), на всех, кроме экспериментальных /dev ящиков.

К счастью, все еще доступны rpms: http://patches.fedorapeople.org/oldnode/stable/el6/x86_64/

Просто игнорируйте rpm для репо-установщика, который направляет yum на несуществующий сайт. Это должно купить нам немного времени, если /пока они не станут слишком устаревшими.

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

ответил JosephK 4 Jam1000000amFri, 04 Jan 2013 09:17:33 +040013 2013, 09:17:33
8

Это работало для меня на CentOS 5.7:

  yum install openssl-devel
yum install python27
yum install gcc-c ++
cd /usr /local /src
wget http://nodejs.org/dist/node-latest.tar.gz
tar zxvf node-latest.tar.gz
cd node-v [tab]
Настройка python2.7
сделать PYTHON = python2.7
сделать установку
 
ответил Will 14 PMpSun, 14 Apr 2013 23:27:13 +040027Sunday 2013, 23:27:13
7

Есть еще один подход, который я не видел ни в одном из других ответов, и это использовать бинарные дистрибутивы для Linux, которые были опубликовано с версии 0.8.6

Вот сценарий, который я использую:

  # получить последний стабильный двоичный файл
last_node = $ (curl http://nodejs.org/dist/latest/SHASUMS.txt | grep 'linux-x64.tar.gz' | awk '{print $ 2}')
wget -O ~ /nodestable.tar.gz http://nodejs.org/dist/latest/$latest_node
cd /usr /local /
sudo tar xzvf ~ /nodestable.tar.gz --strip = 1
 

Или, если вам нужна конкретная версия (например, чтобы оставаться в серии 0.8):

  wget http://nodejs.org/dist/v0.8.22/node-v0.8.22-linux-x64.tar.gz
cd /usr /local /
sudo tar xzvf ~ /node-v0.8.22-linux-x64.tar.gz --strip = 1
 

И для меня на CentOS 6.3 мне пришлось добавить следующие ссылки, чтобы команды узлов и npm работали от обычного пользователя или от sudo. Может не понадобиться в зависимости от вашей версии.

  sudo ln -s /usr /local /bin /node /usr /bin /node
sudo ln -s /usr /local /lib /node /usr /lib /node
sudo ln -s /usr /local /bin /npm /usr /bin /npm
sudo ln -s /usr /local /bin /node-waf /usr /bin /node-waf
 

Откровенно говоря, ситуация для node.js в CentOS /RHEL довольно плохая, поскольку ни один из репозиториев не включает node.js (см. здесь ). Этот ответ имеет те же недостатки, которые были упомянуты ранее для компиляции из источника.

ответил explunit 18 FebruaryEurope/MoscowbMon, 18 Feb 2013 23:51:30 +0400000000pmMon, 18 Feb 2013 23:51:30 +040013 2013, 23:51:30
7

Ответы выше устарели

AS ROOT

  curl -sL https://rpm.nodesource.com/setup | bash -
yum install -y nodejs
 

, и все готово.

проверьте свою установку с помощью

  node -v
 
ответил josh123a123 8 62014vEurope/Moscow11bEurope/MoscowSat, 08 Nov 2014 03:50:40 +0300 2014, 03:50:40
5

Никто не упомянул nvm для безопасного (и много) безопасного использования. Установки узла https: //github.com/creationix/nvm ? Я нахожу это настолько полезным.

Даже полезно создавать дерево файлов релиза узла и так настраивать пакеты rpm без скриптов, latest-node , wget , ./configure code>, make , make install blah blah.

  nvm install 0.10.9
 

Будет загружать исполняемые файлы или компилировать исходный код в соответствии с версией.

ответил fsoppelsa 6 J0000006Europe/Moscow 2013, 14:04:23
4

Запуск от имени root на RHEL, CentOS или Fedora, для Node.js v4 LTS Аргон:

  curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
 

Альтернативно для Node.js v5:

  curl --silent --location https://rpm.nodesource.com/setup_5.x | bash -
 

Альтернативно для Node.js 0.10:

  curl --silent --location https://rpm.nodesource.com/setup | bash -
 

Затем установите, как root:

  yum -y install nodejs
 

источник: https://nodejs.org/en/download/package-manager/

ответил itzhar 4 PMpMon, 04 Apr 2016 15:32:33 +030032Monday 2016, 15:32:33
3

У меня есть некоторые довольно простые инструкции, а также файл .spec:

http://www.chrisabernethy.com/installing- узел-JS-на-CentOS-RedHat /

Вы будете компилировать это из источника, поэтому вам нужно будет убедиться, что у вас есть все необходимые пакеты для этого в вашей системе (gcc и друзья). Этот набор инструкций предназначен для создания RPM, поэтому, если вам не хватает каких-либо необходимых пакетов, rpmbuild сообщит вам, какие из них вам нужно установить в первую очередь.

ответил Chris 14 12011vEurope/Moscow11bEurope/MoscowMon, 14 Nov 2011 18:20:01 +0400 2011, 18:20:01
3

Вам также понадобится npm

  git clone https://github.com/isaacs/npm.git
cd npm
sudo make install
 
ответил Beachhouse 15 SatEurope/Moscow2012-12-15T01:35:56+04:00Europe/Moscow12bEurope/MoscowSat, 15 Dec 2012 01:35:56 +0400 2012, 01:35:56
3

Вы можете использовать nodebrew . $ curl -L git.io/nodebrew | perl - настройка $ export PATH = $ HOME /.nodebrew /current /bin: $ PATH $ source ~ /.bashrc $ nodebrew install-binary last $ nodebrew использовать последние $ node -v

ответил aomoriringo 11 32015vEurope/Moscow11bEurope/MoscowWed, 11 Nov 2015 10:28:00 +0300 2015, 10:28:00
2

Для Ubuntu это работало для меня для версии 0.4.10

  cd /usr /local /src /
sudo wget http://nodejs.org/dist/node-v0.4.10.tar.gz
sudo tar zxvf node-v0.4.10.tar.gz
cd node-v0.4.10 /
sudo ./configure
sudo make
sudo make install
 
ответил Michael Durrant 7 J0000006Europe/Moscow 2012, 20:57:20
2

вот мой Dockerfile, который установил узел v0.10.36 в centOS 7

  FROM centos: 7

RUN yum -y update
RUN yum -y install vi, vim, unzip, tar
RUN yum -y install wget, curl, git

RUN yum -y установить epel-release
RUN yum -y install npm
 
ответил Dinis Cruz 9 +03002015-10-09T01:49:49+03:00312015bEurope/MoscowFri, 09 Oct 2015 01:49:49 +0300 2015, 01:49:49
2

Мой ответ для версии 4 +:

  yum -y install wget
wget https://nodejs.org/dist/v4.0.0/node-v4.0.0-linux-x64.tar.gz
tar xzf node-v4.0.0-linux-x64.tar.gz -C /usr /local
rm -rf node-v4.0.0-linux-x64.tar.gz
mv /usr/local/node-v4.0.0-linux-x64 /usr /local /node
ln -s /usr /local /node /bin /node /usr /bin /node
ln -s /usr /local /node /bin /npm /usr /bin /npm
 

Зайдите в папку https://nodejs.org/dist/latest/, чтобы найти ссылку для загрузки для последней версии.

ответил Evan Siroky 16 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 16 Sep 2015 20:07:46 +0300 2015, 20:07:46
1

Ниже код работал очень хорошо на CentOS 6

  wget http://nodejs.tchol.org/repocfg/el/nodejs-stable-release.noarch.rpm
yum localinstall --nogpgcheck nodejs-stable-release.noarch.rpm
yum install nodejs-compat-symlinks npm
 

Он больше не работает, http://nodejs.tchol.org больше не в сети.

ответил PaVan G Jakati 5 WedEurope/Moscow2012-12-05T10:36:45+04:00Europe/Moscow12bEurope/MoscowWed, 05 Dec 2012 10:36:45 +0400 2012, 10:36:45
1

Я отправился на выполнение этой установки самостоятельно на RHEL 5.8 не так давно. К сожалению, когда nodejs.tchol.org переходит в автономный режим, единственным вариантом является его создание из источника.

Однако процесс сборки немного усложнился, поскольку скрипт сборки включает код Python, который не работает с версией Python по умолчанию для RHEL. После большого количества проб и ошибок (и большого количества поисковых запросов) я нашел это сообщение в блоге, в котором в основном описывается шаг для выполнения следующих задач.

а. Установите Python 2.6 б. Установите эту версию python в качестве альтернативной версии, затем установите ее как значение по умолчанию с. настроить и установить node.js д. Переключение Python на версию 2.4 по умолчанию.

Ключ в том, что вам следует снова вернуться к Python 2.4; в противном случае простые вещи, такие как yum, потерпят неудачу.

http://www.robeesworld.com/blog/31/installing_node_js_0_8_under_centos_5_8

ответил Victor Chan 26 MarpmTue, 26 Mar 2013 20:09:18 +04002013-03-26T20:09:18+04:0008 2013, 20:09:18
1

После установки с использованием самого высокого ответа мне не удалось установить какие-либо глобальные модули (-g) без разрешений Sudo. Обновление NPM показало ошибки. Ниже метод работал идеально для меня, нет необходимости в разрешениях SU или SUDO.

Я установил Node.js и NPM, используя метод ниже, взятый из ( https: //gist.github .com /isaacs /579814 ), но изменил две строки команд в соответствии с рекомендацией из комментария, опубликованного deesejohn на этой странице.

  CD
sudo yum install gcc-c ++
echo 'export PATH = $ HOME /local /bin: $ PATH>>>> ~ /.bashrc
, ~ /.bashrc
mkdir ~ /local
mkdir ~ /node-latest-install
cd ~ /node-latest-install
завиток http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components = 1
./configure --prefix = $ HOME /local
сделать установку
curl -L https://www.npmjs.org/install.sh | ш
 

Проверьте установленную версию с помощью node -v и npm -v

ответил Vijay Rajasekaran 27 MaramFri, 27 Mar 2015 10:39:04 +03002015-03-27T10:39:04+03:0010 2015, 10:39:04

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132