首页 > 编程语言 >node.js 安装并升级

node.js 安装并升级

时间:2023-04-03 18:22:05浏览次数:45  
标签:node nodejs 安装 js 升级 usr 版本 local


 

在centos7安装nodejs并升级nodejs到最新版本

下面操作服务器的身份默认是管理员root,如果权限不足,请加 sudo

1. 安装nodejs

1.1 使用EPEL安装

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

$ yum info epel-release
  • 1

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

$ yum install epel-release
  • 1

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

$ sudo yum install nodejs
  • 1

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

v6.13.3
  • 1

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

1.2 卸载 nodejs

1.2.1 使用 yum 先删除一次

yum remove nodejs npm -y
  • 1

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
  • 1

2.2 安装nodejs版本

安装最新版

$ n latest
  • 1

安装指定版本

$ n 8.11.3
  • 1

2.3 切换nodejs版本

$ n
  • 1

选择已安装的版本

 ο  node/8.11.3
    node/10.4.1
  • 1
  • 2

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

v8.13.3
  • 1

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

3 切换失效的解决办法

3.1 查看 node 当前安装路径

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

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

编辑环境配置文件:

$ vim ~/.bash_profile
  • 1

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

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

3.4 :wq保存退出

3.5 执行source使修改生效。

$ source ~/.bash_profile
  • 1

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

标签:node,nodejs,安装,js,升级,usr,版本,local
From: https://www.cnblogs.com/yzl042349/p/17283940.html

相关文章

  • 使用Newtonsoft.Json在Net6中设置时间格式(含T/不含T)
    实例一:JsonSerializerSettingsjsonSettings=newJsonSerializerSettings{DateFormatString="yyyy-MM-ddHH:mm:ss.fff",};Modelmodel=newModel{CreatedAt=DateTime.UtcNow};......
  • RxJS 系列 – Utility Operators
    前言前几篇介绍过了 CreationOperatorsFilteringOperatorsJoinCreationOperatorsErrorHandlingOperatorsTransformationOperatorsJoinOperators这篇继续介绍 UtilityOperators 参考Docs–UtilityOperators  Tap ......
  • js 头像上传(图片截取) 插件 全屏高清版 源码
    先上图片 index.html<!DOCTYPEhtml><html><head><metaname="viewport"content="width=device-width"/><title>ccp</title><linkhref="Content/ccp.css"rel="stylesheet"......
  • fastjson 把json字符串转成对象
    Stringjson="[{\"fid\":0,\"id\":1,\"name\":\"fjk的测试类目一级\"},{\"fid\":1,\"id\":2,\"name\":\"fjk的测试类目二级\"},{\"fid\":88,\"id\":98,\&q......
  • JS基础
    console.log()控制台输出alert()对话框confirm()确认框prompt("文本",“默认输入文本”)输入框parseFloat()将字符串转换为浮点型parseInt()将字符串转换为整型numberobjectundefinedNaNnullundefined自定义函数function函数名(params)......
  • 升级360浏览器到最新版本,收藏夹里数据不见了解决办法
    360为就旧版本,有时候会有些js的问题,今天将浏览器升级到最新版本,突然发现收藏夹里的链接都没有了。在360里的帮助与反馈,常见问题里,找到了这个解决办法,记录下我的解决过程。我这边点击收藏,备份/还原,从历史版本中恢复,里面有近几年的版本,找到前几天正常时候的,点击恢复即可。......
  • js---局部打印功能
    最近在开发一个项目,需要用到PC端打印的功能,很多都会去引入一个第三方的JS来做,其实打印功能很简单,调用浏览器的打印功能就可以实现。代码示例:<!doctypehtml><htmllang="en"><head><metacharset="UTF-8"><title>打印</title></head><body><buttonclas......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-复杂函数快速转单行函数从0到1快速入门——官
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • js mouse drag or click
    onmousedown鼠标按下触发事件onmousemove鼠标按下时持续触发事件onmouseup鼠标抬起触发事件click点击事件=mouseup+mousedowndrag拖拽=mousedown+mousemove+mouseup//之后我们可以根据点击的位置或者时间来判定是点击还是拖拽......
  • vue.js 监听器~~~
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=devic......