CentOS 7 安装 nodejs 及 npm 安装模块的常见问题

本文介绍了在 CentOS 7 系统中安装 Node.js 和 npm 的两种方法:不推荐的 yum 仓库安装,以及推荐的源码安装。通过源码安装解决版本过低导致的问题,如 pm2 报错。此外,针对 npm 源的网络问题,文章提供了切换到淘宝 npm 源和使用 cnpm 的解决方案,确保能够顺利安装模块。

简介

nodejs 被广泛使用,即使是不从事 nodejs 开发工作也经常要接触到,安装方法和其他软件安装方法一样,仓库安装和源码安装,以下操作皆为 CentOS7 环境下执行

一、yum 仓库安装(不推荐)

我其实是比较喜欢使用 yum 仓库安装软件的,原因无他,简单方便、省心省事。但是 nodejs 这个我是不推荐使用 yum 仓库安装的,因为 yum 仓库中的 nodejs 版本相比主流版本差太多了,经常会遇到各种莫名其妙的问题

# 以下是直接使用 yum 仓库安装的 nodejs 版本,还是 6.x 的,现在一般都是用 12.x 的了
[root@benarchen ~]# yum install nodejs -y
[root@benarchen ~]# node --version
v6.17.1
[root@benarchen ~]# npm --version
3.10.10

而且我使用这种方法安装 pm2 之后遇到个报错:/usr/lib/node_modules/pm2/node_modules/chalk/source/index.js:103

[root@benarchen ~]# pm2 --version
/usr/lib/node_modules/pm2/node_modules/chalk/source/index.js:103
        ...styles,
        ^^^

一般遇到这个问题就是 no

<think>好的,我现在需要帮助用户在CentOS 7安装Node.js并配置环境变量。首先,我要回想一下用户提供的引用内容,看看有哪些方法可用。根据引用[2]和[5],提到了安装Node.js 18.20.4版本,以及通过创建软链接来配置环境变量。引用[3]提到了使用wget下载二进制包并解压安装,而引用[4]和[1]则提到了其他配置方法,比如修改环境变量文件。 用户的问题是在CentOS 7安装Node.js并进行环境配置。常见的安装方法有两种:使用NodeSource仓库安装和手动二进制包安装。我需要先确认这两种方法的步骤是否正确,并确保环境变量配置部分准确。 首先,使用NodeSource的方法。根据引用[2],可能需要添加NodeSource的仓库,然后使用yum安装。但用户提供的引用中没有直接提到NodeSource,不过根据常见做法,这是标准方法之一。需要检查命令是否正确,比如curl -sL https://rpm.nodesource.com/setup_18.x | sudo bash -,然后sudo yum install -y nodejs安装完成后,验证版本是否正确。 第二种方法是手动安装,如引用[3]和[5]所述。下载对应的.tar.xz文件,解压到指定目录,比如/usr/local/nodejs,然后设置环境变量。这里需要注意的是,用户是否需要将路径添加到/etc/profile或者用户目录的.bashrc中。引用[5]提到创建软链接到/usr/local/bin,这可能也是一种方法,但通常更推荐直接添加PATH变量。 环境变量配置方面,引用[3]和[5]有不同的做法。引用[3]可能直接在/etc/profile中添加PATH,而引用[5]使用软链接。需要比较这两种方法的优缺点。软链接可能更方便,但如果多个版本存在可能会有冲突。而修改PATH则更直接,但需要确保路径正确。 另外,用户可能关心如何验证安装是否成功,比如运行node -v和npm -v命令。同时,可能需要配置npm的全局安装路径,避免权限问题,比如使用npm config set prefix ~/.npm-global,并在.bashrc中添加相应的路径,如引用[4]中提到的配置。 需要确保步骤清晰,分点说明两种方法,并指出推荐的方法。例如,使用NodeSource仓库安装更简单,适合大多数用户,而手动安装适合需要特定版本或离线环境的情况。同时,环境变量的配置要详细,避免用户遗漏步骤导致命令无法找到。 最后,生成相关问题,比如如何升级Node.js,如何配置npm镜像源等,这些可能用户后续会遇到的问题。 检查是否有遗漏步骤或错误,比如解压后的文件夹权限,或者软链接的正确性。确保所有命令在CentOS 7上有效,比如wget和tar命令是否默认安装,如果没有,可能需要先安装这些工具。此外,引用[5]提到创建软链接到/usr/local/bin,这可能需要在root权限下进行,所以命令前可能需要sudo。 总结,步骤需要详细但不过于复杂,确保用户能一步步操作成功,同时引用相关引用内容作为支持,比如引用[2]、[3]、[5]中的方法。</think>### CentOS 7 安装 Node.js 及配置环境变量 以下是两种常用方法,可根据需求选择: --- #### **方法一:通过 NodeSource 仓库安装(推荐)** 1. **添加 NodeSource 仓库** 执行以下命令添加 Node.js 18.x 的官方仓库: ```bash curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash - ``` 2. **安装 Node.js 和 npm** 通过 yum 安装最新版本: ```bash sudo yum install -y nodejs ``` 3. **验证安装** 检查版本以确认安装成功: ```bash node -v # 输出类似 v18.20.4 npm -v # 输出对应 npm 版本 ``` --- #### **方法二:手动安装二进制包(离线环境适用)** 1. **下载二进制包** 进入官方下载页面选择版本(例如 18.20.4),使用 wget 下载: ```bash wget https://nodejs.org/dist/v18.20.4/node-v18.20.4-linux-x64.tar.xz ``` 2. **解压并移动文件** 解压到 `/usr/local/nodejs` 目录: ```bash sudo mkdir -p /usr/local/nodejs sudo tar -xJvf node-v18.20.4-linux-x64.tar.xz -C /usr/local/nodejs ``` 3. **配置环境变量** 编辑全局配置文件 `/etc/profile`,添加以下内容: ```bash export NODE_HOME=/usr/local/nodejs/node-v18.20.4-linux-x64 export PATH=$NODE_HOME/bin:$PATH ``` 加载配置使其生效: ```bash source /etc/profile ``` 4. **验证安装** 同样通过 `node -v` 和 `npm -v` 检查版本[^2][^5]。 --- #### **补充配置(可选)** 1. **设置 npm 全局安装路径** 避免权限问题,创建自定义目录并配置: ```bash mkdir ~/.npm-global npm config set prefix ~/.npm-global ``` 在 `~/.bashrc` 中添加: ```bash export PATH=~/.npm-global/bin:$PATH ``` 执行 `source ~/.bashrc` 生效[^4]。 2. **更换 npm 镜像源** 使用淘宝镜像加速依赖下载: ```bash npm config set registry https://registry.npmmirror.com ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值