Awesome Open Source
Awesome Open Source

node.js RPM spec

Blanch Status RPM
master (v9, Current) Circle CI FedoraCopr
v8.x (v8, LTS) Circle CI FedoraCopr
v6.x (v6, LTS) Circle CI FedoraCopr
v4.x (v4, LTS) Circle CI FedoraCopr

Compiled Package


$ sudo curl -sL -o /etc/yum.repos.d/khara-nodejs.repo
$ sudo yum install -y nodejs nodejs-npm

fc24 or higher:

$ sudo dnf copr enable khara/nodejs
$ sudo dnf install -y nodejs nodejs-npm

Building the RPM

Distro support


  • RHEL/CentOS 7 x86_64
  • Fedora 25 x86_64 or higher

Probably it works


  • Python 2.7
  • gcc and g++ 4.8 or newer

Docker (el7, el6, el5)

Docker environment for building nodejs rpm. It will help to build and debug.

Build (el7, el6)

setting up:

$ sudo yum install -y yum-utils rpmdevtools make

git clone and make:

$ git clone
# If you want to use other version, You can clone to specify the branch name.
# example: git clone -b v4.x
$ cd nodejs-rpm
$ sudo yum-builddep ./nodejs.spec


$ make rpm

el6 : with Software Collections and Devtoolset

$ scl enable python27 devtoolset-3 'make rpm'

install package:

$ cd ./dist/RPMS/x86_64/
$ sudo yum install ./nodejs-X.X.X-X.el6.x86_64.rpm ./nodejs-npm-X.X.X-X.el6.x86_64.rpm --nogpgcheck

Build (el5: Obsolete)

el5 : with Devtoolset and python27

$ sudo yum install -y epel-release ius-release
$ sudo yum install -y yum-utils rpmdevtools buildsys-macros redhat-rpm-config tar make openssl-devel libstdc++-devel zlib-devel gzip 
$ sudo yum install -y devtoolset-2-gcc-c++ devtoolset-2-binutils python27
$ git clone
$ cd nodejs-rpm
$ rpmdev-setuptree
$ curl -OLk
$ cp *.patch ~/rpmbuild/SOURCES/ ; cp *.md ~/rpmbuild/SOURCES/ ; cp *.tar.gz ~/rpmbuild/SOURCES/ 
$ scl enable devtoolset-2 'rpmbuild -ba ./nodejs.spec'

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
nodejs (3,635
makefile (750
centos (93
fedora (67
rpm (36
rhel (27

Find Open Source By Browsing 7,000 Topics Across 59 Categories