项目场景:

本着学习一下ruoyi框架的目的打算搭建起来若依框架的前后端分离版本,没想到,这个过程中遇到了各种拦路虎。这里一并做一下记录,希望对您有所帮助。


问题描述 1.

在搭建前端代码中,首先要用到npm。我不知道使用npm是不是一定要安装node.js。本着简单原则,我在node.js官网下载了对应的mac m1 版本的安装包,安装的时候发现可以选择只安装npm而不安装node.js。

安装好了npm后,顺便升级到了最新版本。安装依赖很顺利,使用npm install即可。

但是当我运行 npm run dev的时候,报了一个这样的错误,意思是“数字包程序不支持”

Error message "error:0308010C:digital envelope routines::unsupported"

原因:

Node.js 17+版本中使用了OpenSSL3.0 ,而OpenSSL3.0对允许算法和密钥大小增加了严格的限制导致了这个问题的出现。

解决:

方法1:降回到 Node.js16去。

方法2:将package.json 中的 scripts部分修改,目的是将OpenSSL降回老策略,如下所示:

"scripts": {"dev": "vue-cli-service serve","build:prod": "vue-cli-service build","build:stage": "vue-cli-service build --mode staging","preview": "node build/index.js --preview","lint": "eslint --ext .js,.vue src"}改为"scripts": {"dev": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve","build:prod": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build","build:stage": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build --mode staging","preview": "node build/index.js --preview","lint": "eslint --ext .js,.vue src"},

问题描述 2.

若依框架中logback.xml文件中默认的日志路径是/home/ruoyi/logs/。而mac系统home目录默认是不允许操作的。所以,我们需要把日志目录更换,mac下替换为/Users/***/ruoyi/logs/即可,星号为你的用户名。windows下可以设置一个绝对路径或者相对路径都可以。home一般是linux系统下使用。

至此,前端顺利的跑起来了。接下来我们把后端也搭建起来。

这个时候,出现了问题 3 .

启动的时候提示:

ruoyi Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: /127.0.0.1:6379Unable to connect to Redis

就是不能链接redis呗,哎,折腾,redis还没有安装,必须安排起来。不想,安装redis中又遇到了新的问题。

首先,我还没有安装Homebrew,先把这个整起来吧。

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

完了之后呢安装redis。

brew install redis

安装过程中遇到问题 4。

 Command failed with exit 128:git 

输入brew -v后会提示你执行两个配置命令

git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-caskgit config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-core

然后就开始漫长的下载redis。我中途换了几个源,发现还是一样的慢,导致不停的因为慢而出错停止下载。于是得想办法加快下载速度啊。这个时候就要使用科学了。

对,就是这样,然后把复制好的东西拷贝到终端去,执行,然后下载。那叫一个快啊!!!10秒后全部搞定。

接着我不得启动redis嘛,启动

问题5出现了……

Error: uninitialized constant Homebrew::Service::System

解决办法:

cd /opt/homebrew/Library/Taps/homebrew

rm -rf /opt/homebrew/Library/Taps/homebrew/homebrew-services

然后通过brew tap指令更新homebrew-services:

brew tap homebrew/services

到此为止,终于大功告成,前后端都起起来了。我在想,为啥我安装若依框架,遇到这么多问题呢?我得晚上好好反思一下。

搭建若依框架前后端分离版中遇到的种种问题记录相关推荐

  1. 若依前后端分离版手把手教你本地搭建环境并运行项目

    场景 RuoYi-Vue是一款基于SpringBoot+Vue的前后端分离极速后台开发框架. RuoYi 官网地址:http://ruoyi.vip RuoYi 在线文档:http://doc.ruo ...

  2. 若依前后端分离版怎样去掉登录验证码

    场景 若依前后端分离版手把手教你本地搭建环境并运行项目: 若依前后端分离版手把手教你本地搭建环境并运行项目_BADAO_LIUMANG_QIZHI的博客-CSDN博客_若依前后端分离版本的配置 上面在 ...

  3. 若依前后端分离版获取部门表所有最子级部门并匹配部门名称生成excel

    场景 若依前后端分离版手把手教你本地搭建环境并运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662 在上面 ...

  4. 若依权限系统分析(前后端分离版)

    若依权限系统分析 一:故事背景 二:具体权限控制 2.1 页面权限控制 2.2 页面元素权限控制 三:实现前端鉴权 3.1 封装js与权限交互 3.1.1 uni-app自带uni-request与权 ...

  5. 使用SpringBoot + Vue (若依前后端分离版) 写项目的一些总结(持续更新...)

    使用SpringBoot + Vue(若依前后端分离版) 写项目的一些总结 获取Redis服务 @Autowired private RedisCache redisCache; String cap ...

  6. 从0搭建一个Springboot+vue前后端分离项目(一)安装工具,创建项目

    从0搭建一个Springboot+vue前后端分离项目(二)使用idea进行页面搭建+页面搭建 参考学习vue官网文档 https://v3.cn.vuejs.org/guide/installati ...

  7. 若依前后端分离版数据库已经存在的字典添加一条后刷新没作用,必须清除Redis缓存

    场景 使用若依的前后端分离版,前端下拉框的使用直接查询的是字典表中的数据. 对于某个类型的字典如果之前已经添加过并使用过,后来想要再添加一条此类型的字典. 在数据库中添加后,前端刷新下,发现没有获取到 ...

  8. 若依前后端分离版怎样根据数据库生成代码并快速实现某业务的增删改查

    场景 使用若依的前后端分离版,怎样使用其代码生成实现对单表的增删改查导出的业务. 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程 ...

  9. 若依前后端分离版怎样修改主页面和浏览器上的图标和标题

    场景 使用若依的前后端分离版,,其默认的图标和标题等如下 如果想要修改为自己想要的标题和图标,实现类似下面的效果 注: 博客: https://blog.csdn.net/badao_liumang_ ...

最新文章

  1. vs c# release调试
  2. http://blog.sina.com.cn/s/blog_458f3c010100n4st.html
  3. Docker 入门到实践笔记1
  4. 刘光聪 | TensorFlow:揭示多语言编程的奥秘
  5. win7、offcie 2010是否激活查看方法
  6. python查看所有异常类_Python调试常见异常汇总
  7. 浅析HEVC/H.265编码器中的熵编码
  8. 配置:Ubuntu/Nginx/Mysql/PHP,Git/Svn,Node/pip,mongoChef
  9. 服务器ghost备份后无法进入系统还原,一键Ghost备份还原解决方法
  10. 如何快速识别图片中的文字?建议使用者两种方法
  11. HUAWEI 机试题:统计射击比赛成绩
  12. 所谓的进步和提升,就是完成认知升级
  13. php批量格式化工具下载,源代码格式化工具Co
  14. 原创 关于微信拼车小程序开发的需求分析(分析建模2)
  15. 咖说 | 「延展与重构」数字艺术的新可能
  16. Linux常用浏览器
  17. 科大讯飞总裁办实习第三周
  18. 弘辽科技:京东推广为什么不能加关键词。
  19. mysql数据库连接失败_mysql数据库连接失败问题排查
  20. p 分位法实现图像二值化 matlab

热门文章

  1. 第三十一章 Unity骨骼动画
  2. 2万字70道Java经典面试题总结(附答案)
  3. 爱奇艺等43款APP被“通报”,个人信息保护法将提供“新护法”
  4. RK3588-HDMIRX
  5. C#微信公众平台账号开发,从零到整,步骤详细。
  6. 作为女人,我们在IBM找到了人生的绚丽舞台
  7. 百度网盘不是会员如何提速
  8. 2015年6月20日-ps分辨率
  9. 【知识】IPxx防水等级 说明
  10. Pyroch损失函数之BCELoss