Я нашел множество инструкций по установке Node.js, но все они кажутся такими сложными - я не супер администратор системы, но я могу обойтись. У меня есть yum в системе, но я не нашел никаких пакетов node.js, и я не уверен, как скомпилировать код на сервере или где его разместить.
centos
installation
node.js
qodeninja
источник
источник
Ответы:
Обратите внимание, что для этого требуется Python 2.6+
./configure
. При необходимости вы можете изменить файл «configure», чтобы он указывал наpython2.7
строку 1.Чтобы создать пакет RPM, вы можете использовать FPM :
Теперь сделайте
nodejs
пакет:Затем установите и проверьте версию:
Источник: https://github.com/jordansissel/fpm/wiki/PackageMakeInstall
источник
if
, который появился только в Python 2.5. Поскольку CentOS следует по пути RHEL для привязки системного Python к какой-то специальной версии 2.4, яyum install python26 python26-devel
решилpython26 configure
вместо этого выполнить, а затем выполнить./configure
. Затем, поскольку онMakefile
также выполняет скрипты Python, я определилPYTHON
переменную, которая будетpython26
вместоpython
. Кроме того, вам понадобитсяg++
там, так что если вы еще не сделали, вы должныyum install gcc-++
.Если у вас CentOS 6.x и включен репозиторий EPEL , вы можете использовать yum для установки узла / npm:
После завершения установки проверьте, правильно ли настроен узел:
(Должен вернуть что-то вроде
v0.10.36
).Если вам нужны более поздние версии Node.js (например, 4.x, 5.x и т. Д.), Вы можете использовать репозиторий Nodesource yum вместо EPEL.
источник
yum install -y epel-release
, вы можете установить node и npm с помощью yum.Суть "Установка Node.js через менеджер пакетов" больше не содержит инструкций по установке nodejs на CentOS. Начиная с Fedora 18, nodejs становится частью стандартного репо. Я пытаюсь сделать репозиторий "epel-fedora-nodejs" и не вижу в нем обновления, оставив версию устаревшей 0.6.0.
Хорошей новостью является то, что у нас есть неф , Виртуальные среды для Node, чтобы помочь нам.
https://github.com/isaacs/nave
Установить nodejs сейчас просто.
В файле nave.sh может потребоваться изменить локальные URL-адреса в соответствии с последней структурой dist nodejs. Для 0.11.0 я изменил nave.sh, чтобы иметь следующий URL
" http://nodejs.org/dist/v $ version / node-v $ version-linux-x64.tar.gz"
источник
Для CentOS
источник
[Редактировать] Спасибо, Дэвид, в комментариях ниже, что сайт nodejs.tchol.org теперь указывает на спам-сайт (sic!) .. Так что этот ответ больше не работает, не используйте его!
Я могу подтвердить, что метод, описанный Крисом в его решении, работает в CentOS 5.4 (я сделал это минуту назад :))
PS: конечно, вы должны быть root (или использовать sudo), чтобы установить это ..
Помимо установки из исходного кода (что всегда возможно), возможно, есть еще альтернатива: здесь я прочитал, что «node.js был принят в Fedora Rawhide с декабря 2012 года и будет доступен в Fedora 18». так что, возможно, он в итоге попадет в стандартные репозитории CentOS
Я посмотрю на это ..
источник
Как отмечалось выше, «tchol.org» больше не осталось, и люди из CentOS решили либо отказаться от использования менеджера пакетов, либо перейти на другую ОС. Я заключил с собой договор против того, чтобы каждый делал (опять же) все, кроме экспериментальных / dev-боксов.
К счастью, по-прежнему доступны rpms по адресу: http://patches.fedorapeople.org/oldnode/stable/el6/x86_64/
Просто игнорируйте rpm для установщика репозитория, который направляет yum на несуществующий сайт. Это должно выиграть нам немного времени, если / пока они не станут слишком устаревшими.
Я буду держать глаза открытыми для новых репозиториев и отправлять сообщения обратно, если найду их.
источник
Это работало для меня на CentOS 5.7:
источник
Есть еще один подход, который я не видел в других ответах, а именно использование бинарных дистрибутивов для Linux, которые были опубликованы с 0.8.6.
Вот скрипт, который я использую:
Или, если вы хотите конкретную версию (например, чтобы остаться на 0,8 серии):
А для меня в CentOS 6.3 мне пришлось добавить следующие ссылки, чтобы команды node и npm работали как от обычного пользователя, так и от sudo. Может не понадобиться в зависимости от вашей версии.
Честно говоря, ситуация с node.js в CentOS / RHEL довольно плохая, поскольку ни одна из репозиториев не включает node.js (см. Связанный вопрос здесь ). Этот ответ имеет те же недостатки, что и упомянутые ранее для компиляции из исходного кода.
источник
Ответы выше устарели
КАК КОРЕНЬ
и вы сделали.
проверьте вашу установку с
источник
Никто не упоминал о том,
nvm
чтобы безопасно и легко обрабатывать (несколько) узлов Node https://github.com/creationix/nvm ? Я нахожу это таким полезным.Даже полезно для создания узла файлов релиз дерева и так пользовательских пакетов оборотов в минуту без сценариев слишком много,
latest-node
,wget
,./configure
,make
,make install
бла - бла.Будет загружать двоичные файлы или компилировать исходный код в соответствии с выпуском.
источник
Запустите от имени пользователя root на RHEL, CentOS или Fedora для Node.js v4 LTS Argon:
Альтернативно для Node.js v5:
В качестве альтернативы для Node.js 0.10:
Затем установите от имени пользователя root:
источник: https://nodejs.org/en/download/package-manager/
источник
У меня есть несколько довольно простых инструкций, а также файл .spec здесь:
http://www.chrisabernethy.com/installing-node-js-on-centos-redhat/
Вы будете компилировать это из исходного кода, поэтому вам нужно убедиться, что у вас есть все необходимые пакеты для этого в вашей системе (gcc и друзья). Этот набор инструкций предназначен для сборки RPM, поэтому, если у вас отсутствуют какие-либо требуемые пакеты, rpmbuild сообщит вам, какие из них вам нужно установить в первую очередь.
источник
Вам также понадобится нпм
источник
Вы можете использовать нодбрю .
$ curl -L git.io/nodebrew | perl - setup $ export PATH=$HOME/.nodebrew/current/bin:$PATH $ source ~/.bashrc $ nodebrew install-binary latest $ nodebrew use latest $ node -v
источник
Для Ubuntu это работало для меня для версии 0.4.10
источник
вот мой Dockerfile, который установил узел v0.10.36 в centOS 7
источник
Мой ответ для версии 4+:
Войдите в папку https://nodejs.org/dist/latest/, чтобы найти ссылку для загрузки последней версии.
источник
Ниже код работал довольно хорошо на CentOS 6
Это больше не работает, http://nodejs.tchol.org больше не в сети.
источник
Я выполнил задачу самостоятельно выполнить эту установку на RHEL 5.8 не так давно. К сожалению, когда nodejs.tchol.org отключен, единственный вариант - собрать его из исходного кода.
Однако процесс сборки немного усложнился, так как сценарий сборки включает в себя код Python, который не работает с версией Python по умолчанию для RHEL. После долгих проб и ошибок (и большого количества поисков) я нашел этот пост в блоге, в котором в основном описан шаг к следующим требуемым задачам.
а. Установите Python 2.6 б. Установите эту версию python как альтернативную версию, а затем установите ее по умолчанию c. настроить и установить node.js d. Переключение Python обратно на версию 2.4 по умолчанию.
Ключевым является то, что вы должны вернуться к Python 2.4 впоследствии; в противном случае простые вещи, такие как yum, не будут выполнены.
http://www.robeesworld.com/blog/31/installing_node_js_0_8_under_centos_5_8
источник
После установки с использованием ответа с самым высоким рейтингом я не смог установить глобальные модули (-g) без разрешений Sudo. Обновление NPM показало ошибки. Метод ниже работал идеально для меня, нет необходимости в разрешениях SU или SUDO.
Я установил Node.js и NPM, используя приведенный ниже метод, взятый из ( https://gist.github.com/isaacs/579814 ), но изменил две строки команд в соответствии с рекомендациями, опубликованными deesejohn на этой странице.
Проверьте установленную версию с помощью
node -v
иnpm -v
источник