企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] ## CentOS 7环境 ### 删除旧的环境配置 ssh登陆后,就在当前目录下执行以下命令进入profile文件进行环境变量配置 ~~~ vim /etc/profile ~~~ 找到nodejs环境变量配置的地方,如下代码所示,如果存在多个,则全部删除; ~~~ export NODE_HOME=xxxx export PATH = xxxx ~~~ ### 安装 EPEL 安装过程中会动态请求 EPEL (Extra Packages for Enterprise Linux) 库中的一些资源 ~~~ $ sudo yum install epel-release ~~~ ### 安装 Node ~~~ $ cd /tmp $ curl — silent — location https://rpm.nodesource.com/setup_8.x | sudo bash - ~~~ 安装过程中会如果提示检测到你有旧版本的 Node,可以通过 ~~~ $ sudo yum remove -y nodejs npm ~~~ 来删除旧版本,然后运行 ~~~ $ sudo yum install -y nodejs ~~~ 来安装 Node,安装时也会自动安装 npm(Node Package Manager) ### 升级 Node 安装完 Node 后确认一下是否安装完成 ~~~ $ node -v ~~~ 有可能会发现返回的是很老的版本号,并不是预想的新版,可以先装 Node 版本管理器 n ~~~ $ npm install -g n ~~~ 安装时候有可能提示 ~~~ npm: relocation error: npm: symbol SSL_set_cert_cb, version libssl.so.10 not defined in file libssl.so.10 with link time reference ~~~ 需要执行命令升级openssl ~~~ yum update openssl ~~~ 然后通过 n 来升级,实际上就是安装新版本,选一个命令执行就可以了 ~~~ $ n stable (安装最新的稳定版) $ n latest (安装最新版本) $ n lts (安装长期支持版本,一般会 LTS 版) $ n (显示已安装版本并选择) ~~~ 到此 Node 就安装完成了 ### 版本号还是不对怎么办? 因为 yum 安装的 rpm 源的关系,可能是老版本的,而且默认安装在 /usr/local/bin 下面,和 n 安装的新版路径不一样,需要到 /etc/profile 里面添加新版本 Node 路径为系统路径,比如我想用8.11.0版本 ~~~ $ n bin 8.11.0 /usr/local/n/versions/node/8.11.0/bin/node (获得路径) ~~~ ~~~ vim /etc/profile ~~~ 按 i 进入 Insert 模式,在末尾添加 ~~~ # nodejs PATH export NODE_HOME=/usr/local/n/versions/node/8.9.4 export PATH=$NODE_HOME/bin:$PATH ~~~ 按 ESC 退出 Insert 模式,输入 :wq 回车保存并退出,再执行source /etc/profile即可 ~~~ $ source /etc/profile $ node -v v8.11.0 ~~~ 参考资料 * [30分钟部署自己的NodeJS应用到云服务器上](http://medium.yintage.com/?p=248) * [在 CentOS 7 上用包管理器安装 Node.js](https://zhuanlan.zhihu.com/p/34600831)