下面运行服务器的身份默认是管理员root。如果权限不够,请添加sudo1。安装nodejs1.1使用EPEL安装EPEL(ExtraPackagesforEnterpriseLinux)EnterpriseEditionLinuxExtraPackages是Fedora团队维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的包。首先确认系统是否安装了epel-release包:$yuminfoepel-release如果有安装epel-release的输出信息,说明已经安装。如果提示没有安装或者可以安装,安装$yuminstallepel-release安装完成后,可以使用yum命令安装nodejs。一般会安装6.x版本,npm(3.x)作为依赖包一起安装。$sudoyuminstallnodejs安装完成后,验证是否正确安装,node-v,如果输出如下版本信息,说明v6.13.3安装成功的问题来了。现在nodejs发布的版本比较快,有些新的框架需要新版本的node,那么如何升级。目前node最新版本是10.4.1,那么下面介绍如何升级nodejs1.2卸载nodejs(非必要步骤)注意:这里卸载不是必要步骤。仅提供卸载解决方案,请按需操作,不要安装再删除再安装陷入死循环。1.2.1先用yum删除yumremovenodejsnpm-y1.2.2手动删除残留输入/usr/local/lib删除所有node和node_modules文件夹输入/usr/local/include删除所有node和node_modules文件夹勾选~files文件夹里面的“local”“lib”“include”文件夹,然后删除所有的“node”和“node_modules”文件夹可以用下面的命令找到$find~/-namenode$find~/-namenode_modules1。2.3进入/usr/local/bin删除node的可执行文件delete:/usr/local/bin/npmdelete:/usr/local/share/man/man1/node.1delete:/usr/local/lib/dtrace/deletenode.d:rm-rf/home/[homedir]/.npmdelete:rm-rf/home/root/.npm2.升级nodesj2.1installnn是TJ写的一个nodejs管理工具,Github:https://github.com/tj/n$npminstall-gn2.2安装nodejs版本安装最新版本$nlatest安装指定版本$n8.11.32.3切换nodejs版本$n选择安装的版本onode/8.11。3node/10.4.1查看当前版本node-v,出现如下说明已经成功切换到v8.13.3但是问题来了,切换之后版本还是原来的v6.13.3,看下面的解决办法使用n切换nodejs版本失败3切换失败解决方法3.1查看node当前安装路径$whichnode/usr/local/bin/node#例如3.2n默认安装路径为/usr/local,如果你的node不在该路径下,n切换版本无法将bin、lib、include、share复制到该路径,所以我们必须通过N_PREFIX变量修改n默认的node安装路径。编辑环境配置文件:$vim~/.bash_profile3.3在文件末尾插入如下两行代码:exportN_PREFIX=/usr/local#node实际安装位??置exportPATH=$N_PREFIX/bin:$PATH3.4:wqsaveExit3.5执行source使修改生效。$source~/.bash_profile3.6此时查看node-v,发现版本切换成功。
