NoteZ_技术博客 NoteZ_技术博客
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)

NoteZ_技术博客

前端界的小学生
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)
  • Express

  • Koa2

  • MongoDB

  • MySql

  • NodeJs

    • 2021 年值得使用的 Node.js 框架
    • CentOS 7上安装 Node.js 的 4 种方法
      • 第一种:源码安装
      • 第二种:使用 wget 安装
        • 方式一(推荐)
        • 方式二
      • 第三种:使用EPEL安装
      • 第四种:通过 NVM 安装(推荐)
    • Linux 下安装 NodeJs 以及版本的升级和降级
    • node 中 path 模块 normalize 函数格式化路径
    • Node 中 使用 fs.stat() 读取文件状态
    • Node 中使用 compressing 压缩文件夹为 zip 文件
    • Node 中的实现 EventEmitter (event)方法
    • Node 代理 Demo 示例
    • node 判断文件或文件夹是否存在
    • node 复制文件的五种方式
    • Node 常用模块之 fs-extra
    • node 操作 mongodb 数据库备份与还原-示例代码
    • node 获取请求 ip
    • Node 读取和写入 json 文件
    • Node 递归或 mkdirp 创建多层目录
    • Node 遍历目录输出树形文件目录结构
    • Node(publish-sftp)命令上传本地文件到服务器
    • Node.js 中使用 compressing 实现zip文件的解压,解决文件名中文乱码
    • node.js 读取文件目录下的所有读取文件目录
    • Node.js把前台传来的 base64 码转成图片
    • nodeJs + vueJs 实现大文件分片上传
    • NodeJs 使用 jszip 或者 zip-dir 压缩文件夹(zip)
    • NodeJs 利用 jszip 压缩文件、文件夹,以及解压压缩文件中的文件
    • NodeJs 实现简单 WebSocket 即时通讯
    • NodeJs 框架 Express 的两种使用方式
    • NodeJs与Nginx获取客户端真实IP方法
    • NodeJs之大文件断点下载
    • NodeJS使用node-fetch下载文件并显示下载进度
    • NodeJs将图片进行压缩生成缩略图
    • nodejs递归读取所有文件
    • Node中复制文件的四种方法总结
    • node中的读取流createReadStream、写入流createWriteStream和管道流pipe
    • Node开发笔记
    • Node递归创建多层目录并写入文件
    • Node递归创建文件夹
    • PM2配置文件的使用、管理多个Node.js项目
    • 使用 koa-generator 快速搭建 Koa2 项目
    • 使用 pm2 部署 nodejs 项目
    • 使用 supervisor 自动重启 NodeJs 提高开发效率
    • 使用node反向代理解决跨域问题
    • 使用node实现保存(上传)图片的功能
    • 使用Node搭建超高压缩比的图片(webp)压缩服务
    • 前端部署从静态到node再到负载均衡
    • 在 NodeJs 中使用 compressing 压缩和解压缩文件或文件夹
    • 在 nodejs 执行 shell 指令
    • 基于 Node 生成 vue 模板文件
    • 如何使用 Nodejs 备份 MongoDB 数据
    • 如何使用NodeJs实现base64和png文件相互转换
    • 如何在 Linux 服务器上使用 Nodejs 连接远程 Oracle 数据库
    • 混淆、编译 Node.js 源代码的几种方法
    • Node.js包之archiver压缩打包文件或目录为zip格式
    • node.js获取目录内所有文件大小总和
    • NodeJs 中使用 resize-img 制作缩略图
    • nodeJS中的http模块基本介绍
    • nodejs图片处理工具gm用法
    • node使用ffmpeg将swf转mp4 截取mp4视频第一帧为jpg图片
    • 如何在Node.js中执行shell命令
    • NodeJs 中复制(拷贝)文件或文件夹的多种方式
    • 在 NodeJs 中使用 archiver 压缩超大文件夹
    • Node.js 中使用 ssh2-sftp-client 上传文件并实时获取速率大小和进度
    • Node.js 中使用 ssh2-sftp-client 上传文件到服务器示例
    • node 使用 ssh2-sftp-client 实现 FTP 的文件上传和下载功能
    • ssh2-sftp-client 上传文件夹时获取上传速度和文件夹大小
    • 基于 node 使用 UDP 上传文件示例
    • 利用Node.js监控文件变化并使用sftp上传到服务器
    • 利用 Node 监控文件夹或文件夹变化可用的 npm 包汇总
    • NodeJS获取当前目录、运行文件所在目录、运行文件的上级目录
    • Node与GLIBC_2.27不兼容解决方案
  • Oracle

  • Rust

  • Python

  • 后端开发
  • NodeJs
NoteZ
2021-05-13
目录

CentOS 7上安装 Node.js 的 4 种方法

# 第一种:源码安装

准备工作,下载相关依赖

yum -y install gcc make gcc-c++ openssl-devel wget
1

下载源码并且解压 NodeJs 官网 (opens new window)

wget https://nodejs.org/dist/v12.16.2/node-v12.16.2.tar.gz
tar -zxf node-v12.16.2.tar.gz
1
2

编译解压的文件

cd node-v12.16.2<br>./configure<br>make && make install
1

验证是否安装成功

node -v   //出现版本号则安装成功 v12.16.2
1

# 第二种:使用 wget 安装

# 方式一(推荐)

1、首先我们在 /usr/local 文件夹下新建一个名为 nodejs 的文件夹

cd /usr/local
mkdir nodejs
1
2

2、然后进入 nodejs 文件夹

cd /usr/local/nodejs
1

3、执行下列命令,就可以将官网编译好了的 Nodejs 的压缩包下载至 nodejs 文件夹

wget https://nodejs.org/dist/v12.16.2/node-v12.16.2-linux-x64.tar.xz
1

4、解压下载的 nodejs 包

xz -d node-v12.16.2-linux-x64.tar.xz
tar -xf node-v12.16.2-linux-x64.tar
1
2

5、将 node-v12.16.2-linux-x64 文件夹中的所有内容移动到它的上级目录 nodejs 中,这里其实就相当于一个重命名操作

mv node-v12.16.2-linux-x64/* /usr/local/nodejs
1

6、删除没有用的两个安装包(此步骤可以忽略)

rm -rf node-v12.16.2-linux-x64.tar
rm -rf node-v12.16.2-linux-x64
1
2

7、建立软链接

ln -s /usr/local/nodejs/bin/node /usr/local/bin
ln -s /usr/local/nodejs/bin/npm /usr/local/bin
1
2

8、测试安装是否成功

node -v
npm -v 
1
2

# 方式二

1、下载已编译版本

cd ~
wget http://nodejs.org/dist/v12.16.2/node-v12.16.2-linux-x64.tar.gz
1
2

2、解压

sudo tar --strip-components 1 -xzvf node-v* -C /usr/local
1

3、测试安装是否成功

node -v
npm -v 
1
2

# 第三种:使用EPEL安装

下载EPEL

sudo rpm -i http://download.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm
1

nodejs 安装

sudo yum install nodejs
1

测试 node 是否安装成功

node -v
1

npm 管理包安装

sudo yum install npm
1

测试 npm 是否安装成功

npm -v
1

# 第四种:通过 NVM 安装(推荐)

NVM(Node version manager)是 Node.js 的版本管理软件,可以轻松的在 Node.js 各个版本间切换。nvm 的 git 地址:https://github.com/nvm-sh/nvm (opens new window) 下载并安装 NVM 脚本

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash
source ~/.bash_profile
1
2

or Wget:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash
source ~/.bashrc
1
2

列出所需要的版本

nvm list-remote
1

返回结果如下:

v0.1.14
v0.1.15
v0.1.16
v0.1.17
v0.1.18
v0.1.19
   .
   .
   .
v11.6.0
v11.7.0
v11.8.0
v11.9.0
v11.10.0
v11.10.1
v11.11.0
v11.12.0
v11.13.0
v11.14.0
v11.15.0
   .
   .
   .
v12.9.0
v12.9.1
v12.10.0
v12.11.0
v12.16.2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

安装相应的版本

nvm install v12.16.2
1

测试安装是否成功

node -v
npm -v 
1
2

nvm 列出本地所有 node 版本

node ls 
#或者
node list
1
2
3

nvm 切换 node 版本

node use xxxxx (xxxxx版本号)
1

nvm 设置 node 默认版本

nvm alias default xxxxx (xxxxx版本号)
1
#NodeJs
上次更新: 2024/01/30, 00:35:17
2021 年值得使用的 Node.js 框架
Linux 下安装 NodeJs 以及版本的升级和降级

← 2021 年值得使用的 Node.js 框架 Linux 下安装 NodeJs 以及版本的升级和降级→

最近更新
01
Gitea数据备份与还原
03-10
02
Linux 中使用 rsync 同步文件目录教程
03-10
03
Linux 使用 rsync 互相传输同步文件的简单步骤
03-08
更多文章>
Theme by Vdoing | Copyright © 2019-2025 NoteZ,All rights reserved | 冀ICP备2021027292号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式