我是用Mac M1搞得,所以以下都是我用Mac,过程可能比较麻烦,但是很细致,不懂得地方可以私聊我
P16问题
问题1:导入renren-fast项目pom.xml 报错
问题原因:没有设置jdk版本
解决方法:设置jdk版本
问题2.数据库连接不上问题
问题原因:视频上本地是mysql8.0,实际跑项目用的是5.7版本,所以我们需要用到docker
解决方法:如下
首先下载个docker软件,如果docker、sudo.......没有这些命令,那是因为命令缺失,需要下载Homebrew这个东西
打开终端,然后输入它
/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"
mac下镜像飞速安装Homebrew教程 - 知乎https://zhuanlan.zhihu.com/p/90508170?utm_source=wechat_session下载好了之后
打开终端,用这条命令docker pull mysql/mysql-server:5.7,拉取mysql5.7版本
配置密码啥的自己网上搜吧,mysql -uroot -p一些命令
然后查看IP地址,ifconfig | grep inet
查看IP地址,然后通过Navicat连接ip地址数据库,这块有个问题就是IP地址会自己飘,这个暂时没有想到解决方法。
然后启动项目就会成功。
问题3.VsCode运行renren-fast-vue前端项目失败
问题原因:node.js版本不一致,此项目需要用到node.js V10.16.3
解决方法:如下
如果本机上已经去官网下载了node.js而且版本很高,那么你需要在终端重新下载一个node.js v10.16.3版本
安装NVM
$ brew install nvm
安装完成之后打开终端配置文件
$ vim ~/.bash_profile
在文件中添加:
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
退出vim 后source
$ source ~/.bash_profile
使用nvm安装node
$ nvm ls-remote // 查看 所有的node可用版本
$ nvm install xxx // 下载你想要的版本, 如: nvm install v10.16.0
$ nvm use xxx // 使用指定版本的node
$ nvm alias default xxx // 每次启动终端都使用该版本的node
在终端node -v看一下是不是v10.16.3版本
在VsCode里面确认一下node版本,如果不是v10.16.3版本需要手动切换
nvm use v10.16.3
如果没有nvm命令
open -t ~/.zshrc
在其中添加代码:source ~/.bash_profile
终端执行source ~/.zshrc即可
然后运行
npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
npm install
npm run dev
这三个命令
问题四:docker容器mysql问题
第一步:首先解决docker容器内部的mysql
查看docker容器
docker ps
进入容器
docker exec -it 容器id /bin/bash
登陆到mysql中
mysql -u root -p;
use mysql;
查看 root 用户信息
select host from user where user = 'root';
更改root用户远程登录信息
update user set host = '%' where user = 'root';
刷新配置
flush privileges;
第二步:解决虚拟机上的mysql
进入mysql
mysql -u root -p
展示所有数据库
show databases;
对mysql数据库操作
use mysql;
展示数据库中的所有表
show tables;
select Host, User from user;
将localhost改为通配符"%"
update user set Host='%' where User='root';
刷新配置
flush privileges;
P18问题
java.lang.ClassNotFoundException:org.springframework.boot.logging.DeferredLogFactory
springBoot和springCloud版本问题
<groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.4.RELEASE</version>
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version> </dependency>
这个报错
把Longblob换成Byte[]就可以了
P63 OSS获取服务端签名
Description:
Field ossClient in com.guigu.gulimail.thirdparty.controller.OSSController required a bean of type 'com.aliyun.oss.OSSClient' that could not be found.
The injection point has the following annotations:
- @org.springframework.beans.factory.annotation.Autowired(required=true)
这是一个接口类型,所以不能用实现类