1. 安装nodejs
    1.1 使用EPEL安装
    EPEL(Extra Packages for Enterprise Linux)企业版Linux的额外软件包,是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包。
    先确认系统是否已经安装了epel-release包:
$ yum info epel-release

如果有输出有关epel-release的已安装信息,则说明已经安装,如果提示没有安装或可安装,则安装

$ yum install epel-release

安装完后,就可以使用yum命令安装nodejs了,安装的一般会是6.x的版本,并且会将npm(3.x)作为依赖包一起安装

$ sudo yum install nodejs

安装完成后,验证是否正确的安装,node -v,如果输出如下版本信息,说明成功安装

v6.13.3

问题来了,现在nodejs发的版本比较快,有些新的框架需要node的新版本,那如何升级。到现在,node的最新版本是10.4.1,那么,下面介绍如何升级nodejs

1.2 卸载 nodejs

注意:这里卸载并非必要步骤。只是提供卸载的方案,请按需操作,不要安装后又删除又进行安装掉进死循环了。
1.2.1 使用 yum 先删除一次

yum remove nodejs npm -y
1.2.2 手动删除残留

进入 /usr/local/lib 删除所有 node 和 node_modules文件夹
进入 /usr/local/include 删除所有 node 和 node_modules 文件夹
检查 ~ 文件夹里面的"local" “lib” “include” 文件夹,然后删除里面的所有 “node” 和 “node_modules” 文件夹
可以使用以下命令查找 $ find ~/ -name node $ find ~/ -name node_modules
1.2.3 进入 /usr/local/bin 删除 node 的可执行文件

删除: /usr/local/bin/npm
删除: /usr/local/share/man/man1/node.1
删除: /usr/local/lib/dtrace/node.d
删除: rm -rf /home/[homedir]/.npm
删除: rm -rf /home/root/.npm

2.升级nodesj
2.1 安装n
n是nodejs管理工具,是TJ写的,Github: https://github.com/tj/n

$ npm install -g n

2.2 安装nodejs版本
安装最新版

$ n latest

安装指定版本

$ n 8.11.3

2.3 切换nodejs版本

$ n

选择已安装的版本

 node/8.11.3node/10.4.1

查看当前版本node -v,下面表示已切换成功

v8.13.3

但问题来了,切换后,查看版本还是原来的v6.13.3,看下面 使用n切换nodejs版本失效的解决办法

3 切换失效的解决办法

3.1 查看 node 当前安装路径

$ which node
/usr/local/bin/node #举个例子

3.2 而 n 默认安装路径是 /usr/local,若你的 node 不是在此路径下,n 切换版本就不能把bin、lib、include、share 复制该路径中,所以我们必须通过N_PREFIX变量来修改 n 的默认node安装路径。
编辑环境配置文件:

$ vim ~/.bash_profile

3.3 将下面两行代码插入到文件末尾:

export N_PREFIX=/usr/local #node实际安装位置
export PATH=$N_PREFIX/bin:$PATH

3.4 :wq保存退出

3.5 执行source使修改生效。

$ source ~/.bash_profile

3.6 这时候再查看node -v发现版本切换成功了。

在centos7安装nodejs并升级nodejs到最新版本相关推荐

  1. Linux升级gcc到最新版本gcc-11.2.0

    Linux升级gcc到最新版本gcc-11.2.0 当前环境 更新方法 1. 下载最新的源码包并解压缩 2.下载依赖及配置文件 3. 配置 4. 编译 5. 安装 6. 验证gcc版本 7. 删除旧版 ...

  2. Linux升级gcc到最新版本--gcc-9.1.0

    Linux升级gcc到最新版本–gcc-9.1.0详细步骤 一.下载gcc最新的源码包–>wget http://ftp.gnu.org/gnu/gcc/gcc-9.1.0/gcc-9.1.0. ...

  3. yum如何升级php,CentOS 5.3 通过yum升级 php到最新版本的方法

    方法一 CentOS5.3的php版本默认为5.1.6,然后在5.2.9版本之前的的php都存在一个漏洞,但是目前网上很多地方都无法使用yum update php*升级到5.2.9,比较常见的是升级 ...

  4. linux centos升级php_CentOS使用yum升级php到最新版本

    CentOS的php版本默认为5.1.6,然后在5.2.9版本之前的的php都存在一个漏洞,但是目前网上很多地方都无法使用yum update php*升级到最新版本,比较常见的是升级到5.2.6版本 ...

  5. pip show pip可以查看pip的版本以及升级pip到最新版本

    输入命令:pip show pip可以查看pip的版本,如果不是最新版最后会有提示如下: 输入命令:python -m pip install --upgrade pip可以升级pip到最新版本.

  6. 升级bugzilla 到最新版本成功 bugzilla 3.2

    升级bugzilla 到最新版本成功 bugzilla 3.2 Stable Release (3.2) Bugzilla 3.2 is our current stable release in t ...

  7. centos上升级node_在centos7安装nodejs并升级nodejs到最新版本

    1. 安装nodejs 1.1 使用EPEL安装 EPEL(Extra Packages for Enterprise Linux)企业版Linux的额外软件包,是Fedora小组维护的一个软件仓库项 ...

  8. linux docker升级,CentOS上面升级Docker到最新版本

    一般我们用yum安装的docker版本是1.6或者1.7,我们要把docker升级到最新的版本. 首选我们验证一下系统里的docker版本[root@xiaohuai ~]# docker -v Do ...

  9. 如何把win7 旗舰版升级到sp1最新版本

    很多童鞋们的电脑都还是win7 6.0版本.导致很多密钥无法使用.那么win7 6.0的版本是什么样的呢? 下面这个图片就是版本啦(鼠标右键--计算机---属性就有下面的图片版本了哦) 那么win7 ...

最新文章

  1. R语言使用dplyr包基于因子变量(factor)将原dataframe拆分为每一个因子对应的单独数据集dataframe实战
  2. 防止email被抓取的两种方法(js和css)
  3. ASP.NET CORE系列【一】搭建ASP.NET CORE项目
  4. 4 Git 分支 - 分支开发工作流
  5. windows编程点滴(一)之Windows获取系统中所有进程
  6. smartMeter
  7. 继电器接触器控制系统应用拓展实践——“玩转”双电机
  8. C语言:文件的读写操作
  9. 【单片机学习笔记】上传一整年的自学电子笔记,互相交流,共同进步。
  10. 解决 vscode 登录微软账户同步设置 出现“vscode.dev 关闭了连接“ 问题
  11. linux打开dwg文件怎么打开方式,dwg文件扩展名,dwg文件怎么打开?
  12. visio输出论文用矢量图
  13. 弹球打砖块游戏java,Unity 弹球打砖块游戏(简易)
  14. Introduction to BouncyCastle with Java
  15. linux下批量修改前缀,Linux 中批量修改后缀名
  16. 华为手机安装Goole play教程及安装包
  17. 机器学习偏见可能会定义少数族裔的健康状况
  18. 920记者招待会: 对话详解海尔张瑞敏首席的人单合一
  19. 微信小程序API-设备- 网络状态
  20. kali linux查看版本,kali linux 系统版本的查看方法

热门文章

  1. System.Data.OleDb.OleDbException: 未指定的错误的解决方法
  2. Spring AOP实例——异常处理和记录程序执行时间
  3. 【报告分享】2020年中国短视频头部市场竞争状况专题研究报告.pdf(附下载链接)...
  4. 推荐系统应该如何保障推荐的多样性?
  5. pytorch实战从入门到精通第三部分——数据处理
  6. 计算机上机计划,计算机上机实验内容及实验报告总结计划要求-20210711144121.doc-原创力文档...
  7. php正则匹配js中变量_Postgresql 中的 正则表达式 模式匹配
  8. word 段显示在页面最下方_最快速地把同一内容插入到Word文档不同页面的相同位置...
  9. wps表格数字和名字分开_WPS表格怎么把一串数字用句号分?
  10. 和java转换_java基础之 类型转换