Linux虚拟机下载node.js频频出错,部署出错,再使用Linux虚拟机部署Yapi转到宿主机访问

为了配置Yapi,我第一步就栽在了下载node.js上了,搞了好几天终于搞好了(因为直接在线登录yapi网站慢的要死,基本打不开,就受不了要配置Yapi了

首先就是输入命令curl -sL https://rpm.nodesource.com/setup_8.x | bash -很久没反应,然后结束后什么提示都没有,安装node.js也报错

1.首先就是网络问题,先ping一下百度:

ping baidu.com

如果很快又反应就是成功了,没成功就去找找其他原因

2.镜像原因

因为我们的网络无法访问默认的 CentOS 镜像源,可以尝试更换为国内的镜像源,特别是在国内环境下使用时。例如,你可以使用阿里云或清华大学的镜像源。

首先进入管理员模式方可操作:

su

然后输入密码,输入栏光标不动是正常的,只管输入没错就行

其次进入仓库:

sudo vi /etc/yum.repos.d/CentOS-Base.repo

修改 

然后将镜像源修改为阿里云的镜像源,内容如下:

注意:和这段看起来一样的代码删掉,不要注释,还有最后那段什么plus的,也删掉,如果没有当我没说

[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

修改后,运行以下命令更新 yum

sudo yum clean all
sudo yum makecache

准备版本

注意:有的人执行完自己网上找的命令后执行安装命令依旧报错,报错内容是node找不到还是不存在啥的忘了,大概这意思,这种问题是你的 CentOS 版本当前不被 NodeSource 官方支持。这意味着,N没有为你的系统提供预编译的 Node.js 包,所以我们手动安装 Node.js 来绕过这个问题。

  直接使用清华大学开源软件镜像源下载 Node.js

curl -O https://mirrors.tuna.tsinghua.edu.cn/nodejs-release/v14.17.6/node-v14.17.6-linux-x64.tar.xz
  • 解压并安装: 下载完成后,解压文件并将其安装到系统路径中:

    tar -xf node-v14.17.6-linux-x64.tar.xz sudo mv node-v14.17.6-linux-x64 /usr/local/nodejs

  • 配置环境变量: 为了能够全局使用 nodenpm 命令,需要将 Node.js 的二进制路径添加到环境变量中:

    echo 'export PATH=/usr/local/nodejs/bin:$PATH' >> ~/.bashrc source ~/.bashrc

  • 验证安装: 完成以上步骤后,验证 Node.js 和 npm 是否成功安装:

    node -v 
    npm -v

    修改npm镜像 (很重要)

    通常有人使用npm下载出错,其实一大部分就是npm使用的镜像过期,这里给一个淘宝的镜像,是24年1月的好像

 npm config set registry https://registry.npmmirror.com

其实这个最新的需要自己去查,如果你很晚看到这篇帖子的 话,可能链接已经过期了

安装mongodb

  1. 更新yum源,非必须但是更新一下无害
    yum -y update
  2. 添加mongodb源文件,在/etc/yum.repos.d 创建一个 mongodb-org.repo 文件
    touch /etc/yum.repos.d/mongodb-org.repo
  3. 编辑mongodb-org.repo文件
    vim /etc/yum.repos.d/mongodb-org.repo
  4. 添加文件内容
[mongodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1

(mongodb这一部 借鉴的别的博主:Yapi环境搭建(史上最详细步骤)_yapi搭建-CSDN博客

安装mongodb

yum install -y mongodb-org

启动mongodb

service mongod start

设置开机启动

chkconfig mongod on

配置远程访问

        修改mongod.conf配置文件

vim /etc/mongod.conf

        注释 bindIp: 127.0.0.1

#bindIp: 127.0.0.1

         重启mongod

service mongod restart

 安装git

yum -y install git

 搭建YApi环境

进入服务器root目录  

mkdir my-yapi

cd my-yapi

准备环境搭建完成后,开始搭建YApi,安装命令

npm install -g yapi-cli 
yapi server

执行完server这个命令后,就算是准备工作结束了,接下来就是部署了,执行完这个命令后终端回复中会有一个网址,这个通过这个网址你就可以打开了,不过这个网址如果你用的虚拟机就只能在虚拟机浏览器中打开,如果想在宿主机上也打开,首先得知道虚拟机的ip,按Ctrrl+C退出运行状态,输入:

ifconfig

查看en33那片区域的IPV4地址,就是了,然后在宿主机的浏览器网址栏输入虚拟机终端给的地址,将127.0.0.1部分替换成虚拟机ip地址,即可访问

然后就是部署

版本选1.8.0

公司名称自己写

窝部署又出问题了,页面上就报错了

图中的错误信息来看,出现了 "Cannot find module 'fs-extra'" 错误,这是因为缺少 fs-extra 这个模块。该模块是 Node.js 项目常用的文件系统操作库,本质是缺少 package.json 文件,这是项目依赖管理的核心文件。由于没有 package.json 文件,npm install fs-extra 命令无法成功执行,提示 ENOENT: no such file or directory

另外, npm 在使用 npm.taobao.org 镜像源时出现了 "CERT_HAS_EXPIRED" 证书过期的问题,这可能导致依赖安装不完整。

所以

1.跟上面一样,再次修改npm源

(代码省略,累死我了)

2.安装 fs-extra 模块(这一步很可能不成功,不过没事,继续后面的)

进入你的 Yapi 项目目录,然后手动安装缺少的 fs-extra 模块:

npm install fs-extra

3. 重新安装所有依赖

为了确保项目中的其他依赖也能正确安装,建议删除现有的 node_modules 目录并重新安装所有依赖:

  1. 删除现有的 node_modules 目录:

rm -rf node_modules

        2.修复文件和目录权限

有时候,项目目录的文件权限设置不正确,导致 npm 无法正常操作。可以通过以下命令将项目目录的所有权设置为当前用户:

sudo chown -R $(whoami) /my-yapi

3.全局安装 node-sass 模块

sudo npm install -g node-sass

4.清理缓存

npm cache clean --force

4.重新安装项目的所有依赖:

npm install

5.然后就是再次部署,看看成功没,成功了,运行命令

node vendors/server/app.js

然后会给你一个链接,还是把127.0.0.1那部分换成虚拟机IP就行,就成功啦!

大家有问题可以评论区报道,能帮就帮

文章格式有些乱,大家凑合看,真的累死我了,写论文都没有这么认真过

  • 致敬第一次在虚拟机上安装Yapi,成功在宿主机上打开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值