NPM,官方网站:
https://www.npmjs.com/
官方文档页:
https://docs.npmjs.com/
安装介质:
https://github.com/nodesource/distributions
1. SETUP脚本:
URL:https://rpm.nodesource.com/setup
下载下来,然后执行。
最后,你会看到这样的提示:
The NodeSource Node.js Linux distributions GitHub repository contains information about which versions of Node.js and which Linux distributions are supported and how to use the install scripts. https://github.com/nodesource/distributions ================================================================================ ================================================================================ Continuing in 5 seconds ... ## Run `yum install -y nodejs` (as root) to install Node.js v0.10 and npm. You may also need development tools to build native addons: `yum install -y gcc-c++ make` [root@ndb2-1 ~]#
这时候,YUM仓库已经有了变化:
[root@ndb2-1 ~]# ls -ltr /etc/yum.repos.d/ total 36 -rw-r--r-- 1 root root 464 Sep 19 2014 nodesource-el.repo -rw-r--r--. 1 root root 1002 Apr 1 2015 CentOS-Vault.repo -rw-r--r--. 1 root root 1331 Apr 1 2015 CentOS-Sources.repo -rw-r--r--. 1 root root 290 Apr 1 2015 CentOS-fasttrack.repo -rw-r--r--. 1 root root 649 Apr 1 2015 CentOS-Debuginfo.repo -rw-r--r--. 1 root root 1309 Apr 1 2015 CentOS-CR.repo -rw-r--r--. 1 root root 1664 Apr 1 2015 CentOS-Base.repo -rw-r--r--. 1 root root 384 Feb 24 11:18 rhel7.repo -rw-r--r-- 1 root root 102 Feb 28 09:49 local_yum_mysql_cluster.repo [root@ndb2-1 ~]#
按照上面的提示,先安装依赖包:
[root@ndb2-1 ~]# yum list | grep --color -E "^gcc-c++|^make" make.x86_64 1:3.82-21.el7 @anaconda gcc-c++.x86_64 4.8.5-11.el7 base make.x86_64 1:3.82-23.el7 base [root@ndb2-1 ~]# [root@ndb2-1 ~]# yum install -y gcc-c++ make Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.cn99.com * extras: mirrors.cn99.com * updates: mirrors.cn99.com Resolving Dependencies --> Running transaction check ---> Package gcc-c++.x86_64 0:4.8.5-11.el7 will be installed --> Processing Dependency: libstdc++-devel = 4.8.5-11.el7 for package: gcc-c++-4.8.5-11.el7.x86_64 --> Processing Dependency: libstdc++ = 4.8.5-11.el7 for package: gcc-c++-4.8.5-11.el7.x86_64 --> Processing Dependency: gcc = 4.8.5-11.el7 for package: gcc-c++-4.8.5-11.el7.x86_64 --> Processing Dependency: libmpc.so.3()(64bit) for package: gcc-c++-4.8.5-11.el7.x86_64 ---> Package make.x86_64 1:3.82-21.el7 will be updated ---> Package make.x86_64 1:3.82-23.el7 will be an update --> Running transaction check ---> Package gcc.x86_64 0:4.8.5-11.el7 will be installed --> Processing Dependency: libgomp = 4.8.5-11.el7 for package: gcc-4.8.5-11.el7.x86_64 --> Processing Dependency: cpp = 4.8.5-11.el7 for package: gcc-4.8.5-11.el7.x86_64 --> Processing Dependency: libgcc >= 4.8.5-11.el7 for package: gcc-4.8.5-11.el7.x86_64 --> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.8.5-11.el7.x86_64 ---> Package libmpc.x86_64 0:1.0.1-3.el7 will be installed ---> Package libstdc++.x86_64 0:4.8.3-9.el7 will be updated ---> Package libstdc++.x86_64 0:4.8.5-11.el7 will be an update ---> Package libstdc++-devel.x86_64 0:4.8.5-11.el7 will be installed --> Running transaction check ---> Package cpp.x86_64 0:4.8.5-11.el7 will be installed ---> Package glibc-devel.x86_64 0:2.17-157.el7_3.1 will be installed --> Processing Dependency: glibc-headers = 2.17-157.el7_3.1 for package: glibc-devel-2.17-157.el7_3.1.x86_64 --> Processing Dependency: glibc = 2.17-157.el7_3.1 for package: glibc-devel-2.17-157.el7_3.1.x86_64 --> Processing Dependency: glibc-headers for package: glibc-devel-2.17-157.el7_3.1.x86_64 ---> Package libgcc.x86_64 0:4.8.3-9.el7 will be updated ---> Package libgcc.x86_64 0:4.8.5-11.el7 will be an update ---> Package libgomp.x86_64 0:4.8.3-9.el7 will be updated ---> Package libgomp.x86_64 0:4.8.5-11.el7 will be an update --> Running transaction check ---> Package glibc.x86_64 0:2.17-78.el7 will be updated --> Processing Dependency: glibc = 2.17-78.el7 for package: glibc-common-2.17-78.el7.x86_64 ---> Package glibc.x86_64 0:2.17-157.el7_3.1 will be an update ---> Package glibc-headers.x86_64 0:2.17-157.el7_3.1 will be installed --> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.17-157.el7_3.1.x86_64 --> Processing Dependency: kernel-headers for package: glibc-headers-2.17-157.el7_3.1.x86_64 --> Running transaction check ---> Package glibc-common.x86_64 0:2.17-78.el7 will be updated ---> Package glibc-common.x86_64 0:2.17-157.el7_3.1 will be an update ---> Package kernel-headers.x86_64 0:3.10.0-514.6.2.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================================================================================================= Package Arch Version Repository Size ======================================================================================================================================================================================================= Installing: gcc-c++ x86_64 4.8.5-11.el7 base 7.2 M Updating: make x86_64 1:3.82-23.el7 base 420 k Installing for dependencies: cpp x86_64 4.8.5-11.el7 base 5.9 M gcc x86_64 4.8.5-11.el7 base 16 M glibc-devel x86_64 2.17-157.el7_3.1 updates 1.1 M glibc-headers x86_64 2.17-157.el7_3.1 updates 668 k kernel-headers x86_64 3.10.0-514.6.2.el7 updates 4.8 M libmpc x86_64 1.0.1-3.el7 ISO 51 k libstdc++-devel x86_64 4.8.5-11.el7 base 1.5 M Updating for dependencies: glibc x86_64 2.17-157.el7_3.1 updates 3.6 M glibc-common x86_64 2.17-157.el7_3.1 updates 11 M libgcc x86_64 4.8.5-11.el7 base 97 k libgomp x86_64 4.8.5-11.el7 base 152 k libstdc++ x86_64 4.8.5-11.el7 base 300 k Transaction Summary ======================================================================================================================================================================================================= Install 1 Package (+7 Dependent packages) Upgrade 1 Package (+5 Dependent packages) Total size: 53 M Total download size: 38 M Downloading packages: No Presto metadata available for base (1/10): glibc-headers-2.17-157.el7_3.1.x86_64.rpm | 668 kB 00:00:01 (2/10): glibc-devel-2.17-157.el7_3.1.x86_64.rpm | 1.1 MB 00:00:04 (3/10): kernel-headers-3.10.0-514.6.2.el7.x86_64.rpm | 4.8 MB 00:00:07 (4/10): libgomp-4.8.5-11.el7.x86_64.rpm | 152 kB 00:00:05 (5/10): libmpc-1.0.1-3.el7.x86_64.rpm | 51 kB 00:00:00 (6/10): make-3.82-23.el7.x86_64.rpm | 420 kB 00:00:01 (7/10): libstdc++-devel-4.8.5-11.el7.x86_64.rpm | 1.5 MB 00:00:02 (8/10): cpp-4.8.5-11.el7.x86_64.rpm | 5.9 MB 00:00:18 (9/10): gcc-4.8.5-11.el7.x86_64.rpm | 16 MB 00:00:30 (10/10): gcc-c++-4.8.5-11.el7.x86_64.rpm | 7.2 MB 00:00:36 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 1.0 MB/s | 38 MB 00:00:36 Running transaction check Running transaction test Transaction test succeeded Running transaction Warning: RPMDB altered outside of yum. Updating : libgcc-4.8.5-11.el7.x86_64 1/20 Updating : glibc-common-2.17-157.el7_3.1.x86_64 2/20 Updating : glibc-2.17-157.el7_3.1.x86_64 3/20 warning: /etc/nsswitch.conf created as /etc/nsswitch.conf.rpmnew Installing : libmpc-1.0.1-3.el7.x86_64 4/20 Updating : libstdc++-4.8.5-11.el7.x86_64 5/20 Installing : libstdc++-devel-4.8.5-11.el7.x86_64 6/20 Installing : cpp-4.8.5-11.el7.x86_64 7/20 Updating : libgomp-4.8.5-11.el7.x86_64 8/20 Installing : kernel-headers-3.10.0-514.6.2.el7.x86_64 9/20 Installing : glibc-headers-2.17-157.el7_3.1.x86_64 10/20 Installing : glibc-devel-2.17-157.el7_3.1.x86_64 11/20 Installing : gcc-4.8.5-11.el7.x86_64 12/20 Installing : gcc-c++-4.8.5-11.el7.x86_64 13/20 Updating : 1:make-3.82-23.el7.x86_64 14/20 Cleanup : libstdc++-4.8.3-9.el7.x86_64 15/20 Cleanup : libgomp-4.8.3-9.el7.x86_64 16/20 Cleanup : 1:make-3.82-21.el7.x86_64 17/20 Cleanup : glibc-common-2.17-78.el7.x86_64 18/20 Cleanup : glibc-2.17-78.el7.x86_64 19/20 Cleanup : libgcc-4.8.3-9.el7.x86_64 20/20 Verifying : glibc-headers-2.17-157.el7_3.1.x86_64 1/20 Verifying : glibc-devel-2.17-157.el7_3.1.x86_64 2/20 Verifying : glibc-2.17-157.el7_3.1.x86_64 3/20 Verifying : gcc-c++-4.8.5-11.el7.x86_64 4/20 Verifying : kernel-headers-3.10.0-514.6.2.el7.x86_64 5/20 Verifying : libgcc-4.8.5-11.el7.x86_64 6/20 Verifying : 1:make-3.82-23.el7.x86_64 7/20 Verifying : libmpc-1.0.1-3.el7.x86_64 8/20 Verifying : libgomp-4.8.5-11.el7.x86_64 9/20 Verifying : glibc-common-2.17-157.el7_3.1.x86_64 10/20 Verifying : gcc-4.8.5-11.el7.x86_64 11/20 Verifying : libstdc++-4.8.5-11.el7.x86_64 12/20 Verifying : libstdc++-devel-4.8.5-11.el7.x86_64 13/20 Verifying : cpp-4.8.5-11.el7.x86_64 14/20 Verifying : glibc-2.17-78.el7.x86_64 15/20 Verifying : libgcc-4.8.3-9.el7.x86_64 16/20 Verifying : 1:make-3.82-21.el7.x86_64 17/20 Verifying : glibc-common-2.17-78.el7.x86_64 18/20 Verifying : libstdc++-4.8.3-9.el7.x86_64 19/20 Verifying : libgomp-4.8.3-9.el7.x86_64 20/20 Installed: gcc-c++.x86_64 0:4.8.5-11.el7 Dependency Installed: cpp.x86_64 0:4.8.5-11.el7 gcc.x86_64 0:4.8.5-11.el7 glibc-devel.x86_64 0:2.17-157.el7_3.1 glibc-headers.x86_64 0:2.17-157.el7_3.1 kernel-headers.x86_64 0:3.10.0-514.6.2.el7 libmpc.x86_64 0:1.0.1-3.el7 libstdc++-devel.x86_64 0:4.8.5-11.el7 Updated: make.x86_64 1:3.82-23.el7 Dependency Updated: glibc.x86_64 0:2.17-157.el7_3.1 glibc-common.x86_64 0:2.17-157.el7_3.1 libgcc.x86_64 0:4.8.5-11.el7 libgomp.x86_64 0:4.8.5-11.el7 libstdc++.x86_64 0:4.8.5-11.el7 Complete! [root@ndb2-1 ~]#
安装:
[root@ndb2-1 ~]# yum list | grep nodejs nodejs.x86_64 0.10.46-1nodesource.el7.centos nodesource nodejs-debuginfo.x86_64 0.10.46-1nodesource.el7.centos nodesource nodejs-devel.x86_64 0.10.46-1nodesource.el7.centos nodesource nodejs-docs.noarch 0.10.46-1nodesource.el7.centos nodesource [root@ndb2-1 ~]# [root@ndb2-1 ~]# yum install -y nodejs Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.cn99.com * extras: mirrors.cn99.com * updates: mirrors.cn99.com Resolving Dependencies --> Running transaction check ---> Package nodejs.x86_64 0:0.10.46-1nodesource.el7.centos will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================================================================================================= Package Arch Version Repository Size ======================================================================================================================================================================================================= Installing: nodejs x86_64 0.10.46-1nodesource.el7.centos nodesource 5.4 M Transaction Summary ======================================================================================================================================================================================================= Install 1 Package Total download size: 5.4 M Installed size: 19 M Downloading packages: warning: /var/cache/yum/x86_64/7/nodesource/packages/nodejs-0.10.46-1nodesource.el7.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID 34fa74dd: NOKEY========= ] 199 kB/s | 5.3 MB 00:00:00 ETA Public key for nodejs-0.10.46-1nodesource.el7.centos.x86_64.rpm is not installed nodejs-0.10.46-1nodesource.el7.centos.x86_64.rpm | 5.4 MB 00:00:31 Retrieving key from file:///etc/pki/rpm-gpg/NODESOURCE-GPG-SIGNING-KEY-EL Importing GPG key 0x34FA74DD: Userid : "NodeSource " Fingerprint: 2e55 207a 95d9 944b 0cc9 3261 5ddb e8d4 34fa 74dd Package : nodesource-release-el7-1.noarch (installed) From : /etc/pki/rpm-gpg/NODESOURCE-GPG-SIGNING-KEY-EL Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : nodejs-0.10.46-1nodesource.el7.centos.x86_64 1/1 Verifying : nodejs-0.10.46-1nodesource.el7.centos.x86_64 1/1 Installed: nodejs.x86_64 0:0.10.46-1nodesource.el7.centos Complete! [root@ndb2-1 ~]#
安装后,检查:
[root@ndb2-1 ~]# whereis npm npm: /usr/bin/npm [root@ndb2-1 ~]# [root@ndb2-1 ~]# npm -v 2.15.1 [root@ndb2-1 ~]#
这样,就结束了。
————————————————————————————
Done。