在centos7安装nodejs并升级nodejs到最新版本
- 安装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到最新版本相关推荐
- Linux升级gcc到最新版本gcc-11.2.0
Linux升级gcc到最新版本gcc-11.2.0 当前环境 更新方法 1. 下载最新的源码包并解压缩 2.下载依赖及配置文件 3. 配置 4. 编译 5. 安装 6. 验证gcc版本 7. 删除旧版 ...
- 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. ...
- yum如何升级php,CentOS 5.3 通过yum升级 php到最新版本的方法
方法一 CentOS5.3的php版本默认为5.1.6,然后在5.2.9版本之前的的php都存在一个漏洞,但是目前网上很多地方都无法使用yum update php*升级到5.2.9,比较常见的是升级 ...
- linux centos升级php_CentOS使用yum升级php到最新版本
CentOS的php版本默认为5.1.6,然后在5.2.9版本之前的的php都存在一个漏洞,但是目前网上很多地方都无法使用yum update php*升级到最新版本,比较常见的是升级到5.2.6版本 ...
- pip show pip可以查看pip的版本以及升级pip到最新版本
输入命令:pip show pip可以查看pip的版本,如果不是最新版最后会有提示如下: 输入命令:python -m pip install --upgrade pip可以升级pip到最新版本.
- 升级bugzilla 到最新版本成功 bugzilla 3.2
升级bugzilla 到最新版本成功 bugzilla 3.2 Stable Release (3.2) Bugzilla 3.2 is our current stable release in t ...
- centos上升级node_在centos7安装nodejs并升级nodejs到最新版本
1. 安装nodejs 1.1 使用EPEL安装 EPEL(Extra Packages for Enterprise Linux)企业版Linux的额外软件包,是Fedora小组维护的一个软件仓库项 ...
- linux docker升级,CentOS上面升级Docker到最新版本
一般我们用yum安装的docker版本是1.6或者1.7,我们要把docker升级到最新的版本. 首选我们验证一下系统里的docker版本[root@xiaohuai ~]# docker -v Do ...
- 如何把win7 旗舰版升级到sp1最新版本
很多童鞋们的电脑都还是win7 6.0版本.导致很多密钥无法使用.那么win7 6.0的版本是什么样的呢? 下面这个图片就是版本啦(鼠标右键--计算机---属性就有下面的图片版本了哦) 那么win7 ...
最新文章
- R语言使用dplyr包基于因子变量(factor)将原dataframe拆分为每一个因子对应的单独数据集dataframe实战
- 防止email被抓取的两种方法(js和css)
- ASP.NET CORE系列【一】搭建ASP.NET CORE项目
- 4 Git 分支 - 分支开发工作流
- windows编程点滴(一)之Windows获取系统中所有进程
- smartMeter
- 继电器接触器控制系统应用拓展实践——“玩转”双电机
- C语言:文件的读写操作
- 【单片机学习笔记】上传一整年的自学电子笔记,互相交流,共同进步。
- 解决 vscode 登录微软账户同步设置 出现“vscode.dev 关闭了连接“ 问题
- linux打开dwg文件怎么打开方式,dwg文件扩展名,dwg文件怎么打开?
- visio输出论文用矢量图
- 弹球打砖块游戏java,Unity 弹球打砖块游戏(简易)
- Introduction to BouncyCastle with Java
- linux下批量修改前缀,Linux 中批量修改后缀名
- 华为手机安装Goole play教程及安装包
- 机器学习偏见可能会定义少数族裔的健康状况
- 920记者招待会: 对话详解海尔张瑞敏首席的人单合一
- 微信小程序API-设备- 网络状态
- kali linux查看版本,kali linux 系统版本的查看方法
热门文章
- System.Data.OleDb.OleDbException: 未指定的错误的解决方法
- Spring AOP实例——异常处理和记录程序执行时间
- 【报告分享】2020年中国短视频头部市场竞争状况专题研究报告.pdf(附下载链接)...
- 推荐系统应该如何保障推荐的多样性?
- pytorch实战从入门到精通第三部分——数据处理
- 计算机上机计划,计算机上机实验内容及实验报告总结计划要求-20210711144121.doc-原创力文档...
- php正则匹配js中变量_Postgresql 中的 正则表达式 模式匹配
- word 段显示在页面最下方_最快速地把同一内容插入到Word文档不同页面的相同位置...
- wps表格数字和名字分开_WPS表格怎么把一串数字用句号分?
- 和java转换_java基础之 类型转换