公司的一个项目上线,需要用到Nodejs和npm环境,这里记录下安装过程,方便回看同时供大家参考。

1)yum安装方式(版本比较老点,v5.12.0 + 3.8.6)

需要在centos中添加epel和remi源添加epel源(如果提前安装了其他的epel-release-7-11.noarch,则需要先卸载它,否则会和下面的冲突)
64位:
[root@node-test src]# rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
===========================================================================================
32位:
[root@node-test src]# rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
===========================================================================================导入key:
[root@node-test src]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6添加remi源
[root@node-test src]# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
[root@node-test src]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-remi安装完成后,执行
[root@node-test src]# curl --silent --location https://rpm.nodesource.com/setup_5.x | bash -
[root@node-test src]# yum -y install nodejs[root@node-test src]# node -v
v5.12.0[root@node-test src]# npm -v
3.8.6nodejs环境如上就已经部署好了,此时就可以执行*.js程序了。

2)tar包安装(制定版本安装,v8.1.0+5.0.3)

下载地址:https://nodejs.org/dist/
这里下载v8.1.0[root@node-test src]# wget https://nodejs.org/dist/v8.1.0/node-v8.1.0-linux-x86.tar.gz
[root@node-test src]# tar -zvxf node-v8.1.0-linux-x86.tar.gz
[root@node-test src]# mv node-v8.1.0-linux-x86 /usr/local/node-v8.1.0
[root@node-test src]# ls /usr/local/node-v8.1.0
bin  CHANGELOG.md  include  lib  LICENSE  README.md  share接着通过下面两个命令建立node和npm的软连接,在较高级版本的nodejs中自带了npm,所以这里不需要另行下载。
[root@node-test src]# ln -s /usr/local/node-v8.1.0/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm
[root@node-test src]# ln -s /usr/local/node-v8.1.0/bin/node /usr/local/bin/node上面操作类似于将node和npm添加进系统环境变量,但是在后期安装head插件过程中出现报错,问题是在Path路径中找不到指定文件
为此解决这个问题,直接再修改/etc/profile,添加node的目录到Path即可,具体见下面这个
[root@node-test src]# vim /etc/profile
......
export PATH=$PATH:/usr/local/node-v8.1.0/bin
[root@node-test src]# source /etc/profile查看版本,检查是否安装成功
[root@node-test src]# node -v
v8.1.0
[root@node-test src]# npm -v
5.0.3====================可能出现的报错====================
报错1:
/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory因为64位系统中安装了32位程序。解决方法:
[root@node-test src]# yum install glibc.i686报错2:
node: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory解决办法:
[root@node-test src]# yum whatprovides libstdc++.so.6
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile* base: mirrors.tuna.tsinghua.edu.cn* epel: mirrors.yun-idc.com* extras: ftp.sjtu.edu.cn* updates: ftp.sjtu.edu.cn
libstdc++-4.4.7-23.el6.i686 : GNU Standard C++ Library
Repo        : base
Matched from:
Other       : libstdc++.so.6然后执行
[root@node-test src]# yum install libstdc++-4.4.7-23.el6.i686==================解决npm install过慢问题==================
如果后期在使用npm install安装过程中出现了长时间停留在fetchMetadata sill 一直不动的现象,那应该是npm源出了问题。
这时候可以切换到国内的npm源来解决这个问题,执行下面两个命令即可(大概测试了下,速度提升了10-100倍之多)
[root@node-test src]# npm config set registry https://registry.npm.taobao.org
[root@node-test src]# npm config get registry  

转载于:https://www.cnblogs.com/kevingrace/p/8990169.html

Centos下Nodejs+npm环境-部署记录相关推荐

  1. centos中nodejs npm环境完全删除

    使用n升级失败,npm命令直接报错 yum remove nodejs npm -y cd /usr/local/bin 删除 node 的可执行文件和npm 删除: rm -rf /root/.np ...

  2. Linux上的node站点之centos配置nodejs运行环境笔记

    centos配置nodejs运行环境 原来的项目放在windowsserver上了,现在换个系统要重新配置下. 先看看是不是安装python rpm -qa|grep python 一般租的云服务器会 ...

  3. MySQL高可用方案-PXC环境部署记录

    之前梳理了Mysql+Keepalived双主热备高可用操作记录,对于mysql高可用方案,经常用到的的主要有下面三种: 一.基于主从复制的高可用方案:双节点主从 + keepalived 一般来说, ...

  4. linux 卸载libtiff5,【转】centos卸载系统与环境部署

    卸载mysql rpm -qa|grep -i mysql rpm -ev MySQL-server-4.0.14-0 MySQL-client-4.0.14-0 卸载后/var/lib/mysql中 ...

  5. kafka 基础知识梳理及集群环境部署记录

    一.kafka基础介绍 Kafka是最初由Linkedin公司开发,是一个分布式.支持分区的(partition).多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特 ...

  6. CentOS下C++开发环境搭建

    CentOS下C++开发环境搭建 vimplus github 我的环境 CentOS 7.5 64位 环境部署 vim 编辑工具 g++ 编译器 git 版本控制 gdb 调试工具 cmake 跨平 ...

  7. MySQL高可用架构-MMM环境部署记录

    MMM介绍 MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序.MMM使用Perl语言开发,主要用来监控和管 ...

  8. centos下加入mysql环境变量

    centos下加入mysql环境变量 命令行的时候每次都要进入mysql的目录/usr/local/mysql/bin太麻烦了,为了能在任何一个位置直接进入,设置一下环境变量即可 vi /etc/pr ...

  9. centos下安装go环境两种方法

    个人博客原文链接 - 老王的运维博客 centos下安装go环境有两种方式,一个是yum,一个是直接到官网下载tar.包 1.yum方式安装 yum -y install golang 然后就可以使用 ...

最新文章

  1. linux shell合并文件命令paste
  2. MATLAB计算杨氏模量,四阶弹性模量Cijkl如何在matlab里表示啊? - 计算模拟 - 小木虫 - 学术 科研 互动社区...
  3. JAX-RS 从傻逼到牛叉 5:资源的动态定位
  4. ExtJS4.2学习(9)——MVC
  5. 易企秀如何生成图片_易企秀可以导出图片吗
  6. Micropython教程之TPYBoard制作蓝牙+红外循迹小车
  7. (十一)企业部分之nagios
  8. 断电,软件崩溃,系统中毒,未点击保存,就关闭导致资料丢失,以word文件文件为例,如何找回
  9. mysql分层_MySql中的分层数据
  10. 梦断代码阅读笔记之二
  11. 4.数据库表的高级查询
  12. maven工程打包老是报错_Maven 项目打包及启动时的报错解决
  13. Mac使用终端连接远程LInux,FTP连接
  14. 利用 adb 对手机进行屏幕分辨率设置
  15. RISC-V嵌入式开发入门篇2:RISC-V汇编语言程序设计(上)
  16. SQL简体转繁体互换(常用汉字词组)
  17. DOS系统和windows系统有什么区别
  18. 【opencv-python 6】 获取RIO、泛洪填充
  19. “精要主义之父”格雷戈·麦吉沃恩小传
  20. JVM读书笔记之GC算法

热门文章

  1. mybatis的select、insert、update、delete语句
  2. Synergy如果timeout的可能原因
  3. 网页设计趋势:模糊背景在网站中的经典应用案例
  4. VS2005快捷键大全(转)
  5. 看到碟摊上有D版的《阿猫阿狗2》
  6. CompareAndSwap原子操作原理
  7. [WPF]ListView点击列头排序功能实现
  8. Git 仓库代码迁移步骤记录
  9. 老王学linux-ftp
  10. Asix下日志包冲突