Linux虚拟机下载node.js频频出错,部署出错,再使用Linux虚拟机部署Yapi转到宿主机访问
为了配置Yapi,我第一步就栽在了下载node.js上了,搞了好几天终于搞好了首先就是输入命令curl -sL https://rpm.nodesource.com/setup_8.x | bash -很久没反应,然后结束后什么提示都没有,安装node.js也报错。
为了配置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
-
配置环境变量: 为了能够全局使用
node
和npm
命令,需要将 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
- 更新yum源,非必须但是更新一下无害
yum -y update
- 添加mongodb源文件,在/etc/yum.repos.d 创建一个 mongodb-org.repo 文件
touch /etc/yum.repos.d/mongodb-org.repo
- 编辑mongodb-org.repo文件
vim /etc/yum.repos.d/mongodb-org.repo
- 添加文件内容
[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
目录并重新安装所有依赖:
-
删除现有的
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,成功在宿主机上打开
更多推荐
所有评论(0)