尚硅谷——谷粒商城各种问题及详细解决方案

本文详细介绍了在MacM1系统上遇到的开发问题及其解决方案,包括:设置JDK版本以解决POM.xml导入错误,通过Docker配置并连接MySQL5.7数据库,使用NVM管理Node.js版本以运行前端项目,以及解决SpringBoot启动时的ClassNotFound异常。此外,还涉及了Docker中MySQL容器的远程访问配置。
摘要由CSDN通过智能技术生成

我是用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

 mac安装指定的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)

 这是一个接口类型,所以不能用实现类

 

 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值