如何在 CentOS 安装 node.js

本文介绍两种在CentOS上安装Node.js的方法:一种是从EPEL库安装,另一种是下载源代码并进行编译安装。通过这两种方式,可以分别获取不同版本的Node.js及其自带的npm。

方法一:从EPEL库安装Node.js

安装Node.js的一个有效且简单的方法就是从官方库下载安装,首先确保您可以访问到EPEL库,您可以通过运行以下命令来安装。

sudo yum install epel-release

现在可以使用yum命令安装Node.js了。

sudo yum install nodejs

因为在开发过程中我需要管理节点包,我还要安装新公共管理的软件包管理器,使用以下命令。
(注意:由于新版的nodejs已经集成了npm,所以这一步可以忽略。)

sudo yum install npm

检查一下:

# node --version
v6.12.2
# npm --version
3.10.10

可以看到,用这种方法安装的话,版本比较旧。

方法二:下载源代码,编译安装

官网找到最新的或者是您想要的node.js版本,复制url,在CentOS中用wget下载。

wget https://nodejs.org/dist/v8.9.4/node-v8.9.4.tar.gz

解压:

tar zxvf node-v8.9.4.tar.gz

进入目录:

cd node-v8.9.4

配置:

./configure

编译:

make

安装:

sudo make install

检查:

# node --version
v8.9.4
# npm --version
5.6.0

哇!版本是不是新了好多?

测试一下

写个 Hello World 测试一下。

vim something.js

输入:

console.log("Hello World");

运行:

# node something.js 
Hello World

什么?太简单了!额…再来一个吧

# cat hello.js 

var http = require('http');

http.createServer(function(request, response) { 
        response.writeHead(200, {'Content-Type':'text/plain'});
        response.end('Hello World\n');
}).listen(8080);

console.log('Server started');

执行# node hello.js,然后打开浏览器,输入:ip:8080

这里写图片描述

哈哈,您已经完成一个Web开发了,是不是很兴奋呢?


参考文章:http://www.linuxidc.com/Linux/2015-02/113554.htm

<think>嗯,用户问的是在CentOS安装Node.js的方法。从引用内容看,站内提供了多种安装方式的信息,包括EPEL仓库、NVM、源码编译和RPM打包等。用户可能是个需要在CentOS服务器上部署Node.js应用的开发者或运维人员,需要可靠且适合生产环境的安装方案。 用户没有说明具体场景,但考虑到CentOS常用于服务器环境,稳定性应该是首要考虑因素。同时用户可能对Node.js版本有特定需求,比如需要最新版或长期支持版。引用[2]提到EPEL和NVM是最常用的两种方法,这值得重点展开。 从技术角度分析,每种安装方式各有优劣:EPEL最便捷但版本较旧;NVM灵活但需要额外配置环境变量;源码编译可控但过程复杂;RPM适合批量部署。需要根据用户实际需求推荐。 用户问题虽然简单,但涉及生产环境部署时容易踩坑,比如权限问题、路径配置或版本冲突。在回答中应该提醒常见陷阱,比如通过EPEL安装时npm需要单独处理,或者NVM安装后的环境变量加载问题。 考虑到用户可能后续需要配置服务或优化性能,相关问题的设置可以延伸到这些方向。比如如何设置Node.js服务自启动、如何选择LTS版本等实用场景。</think>在CentOS系统上安装Node.js有以下几种常用方法,根据你的需求(如版本要求、灵活性、生产环境稳定性)选择最适合的方式: ### 方法一:通过EPEL仓库安装 (推荐稳定版) **适用场景**:需要稳定、经过充分测试的Node.js版本,适合生产环境。 1. 启用EPEL仓库: ```bash sudo yum install epel-release -y ``` 2. 安装Node.js和npm: ```bash sudo yum install nodejs npm -y ``` 3. 验证安装: ```bash node -v npm -v ``` **优点**:简单快捷,与系统兼容性好。 **缺点**:仓库中的版本通常不是最新的[^2][^3]。 --- ### 方法二:使用Node Version Manager (NVM) (推荐最新版/多版本) **适用场景**:需要安装特定版本、最新版本或同时管理多个Node.js版本。 1. 安装NVM: ```bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash ``` 2. 加载NVM环境变量 (或重新打开终端): ```bash source ~/.bashrc ``` 3. 列出可用版本: ```bash nvm list-remote ``` 4. 安装指定版本 (如18.x LTS): ```bash nvm install 18 ``` 5. 设置默认版本: ```bash nvm alias default 18 ``` 6. 验证: ```bash node -v ``` **优点**:灵活切换版本,无需sudo权限。 **缺点**:环境变量配置需注意,用户级安装[^2][^3]。 --- ### 方法三:从NodeSource仓库安装 (特定较新版本) **适用场景**:需要比EPEL更新的官方维护版本。 1. 选择所需大版本号(如18.x),安装NodeSource仓库脚本: ```bash curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash - ``` 2. 安装Node.js和npm: ```bash sudo yum install nodejs -y ``` 3. 验证: ```bash node -v ``` **优点**:获取较新且官方支持的稳定版本。 **缺点**:需添加第三方仓库[^2]。 --- ### 方法四:从源码编译安装 (高度定制化) **适用场景**:需要特定配置或最新开发版本。 1. 安装编译依赖: ```bash sudo yum groupinstall "Development Tools" -y sudo yum install openssl-devel -y ``` 2. 下载源码并解压(替换链接为最新版): ```bash wget https://nodejs.org/dist/v18.18.0/node-v18.18.0.tar.gz tar xvf node-v*.tar.gz cd node-v* ``` 3. 编译安装: ```bash ./configure make -j$(nproc) sudo make install ``` 4. 验证: ```bash node -v ``` **优点**:完控制编译选项。 **缺点**:耗时长,步骤复杂,需自行管理更新[^4]。 --- ### 方法五:使用预编译的二进制文件 (快速尝试) 1. 下载Linux二进制包(x64): ```bash wget https://nodejs.org/dist/v18.18.0/node-v18.18.0-linux-x64.tar.xz ``` 2. 解压并移动到标准目录: ```bash tar xvf node-*.tar.xz sudo mv node-*-linux-x64 /usr/local/lib/nodejs ``` 3. 添加环境变量: ```bash echo 'export PATH=/usr/local/lib/nodejs/bin:$PATH' >> ~/.bashrc source ~/.bashrc ``` 4. 验证: ```bash node -v ``` --- ### 常见问题解决 * **`npm` 命令未找到**:EPEL安装的npm可能需单独运行 `sudo yum install npm`。 * **权限问题**:避免安装包时用 `sudo npm install -g`,改用NVM或修改npm默认目录权限。 * **防火墙**:确保应用端口(如3000)在防火墙开放。 > 提示:生产环境推荐 **EPEL (稳定)** 或 **NodeSource (较新稳定版)**;开发环境推荐 **NVM (多版本管理)**[^2][^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿基米东

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值