✅项目搭建及环境配置错误
导入 renren-fast-vue 前端项目 npm install报错
报错现象:
原因为Node版本和node-sass版本不对应导致!版本对应表格如下:
解决方法:
安装 node.js,查看node版本
➜ ~ node -v
v12.18.2
#设置镜像仓库地址:
npm config set registry https://registry.npm.taobao.org
#打开项目 package.json 文件,查看node-sass版本
"node-sass": "^4.13.1", #【 node13对应的sass版本是4.13.1 】之前安装失败的,清理缓存(可直接删除 node_modules 目录)
#利用 nvm 工具切换node版本,下载使用方式自查。
nvm install 13.14.0 # 此步骤下载node13.14.0 版本
nvm use 13.14.0 # 版本切换
#先单独从淘宝镜像把 nod-sass 下载下来,然后再进行编译:
npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
npm rebuild node-sass
#最后安装依赖执行项目
npm install
npm run dev
P46:验证码404、503问题
404问题是因为前端项目api接口请求地址
配置不对,位置:src/static/config/index.js
正确配置如下:
// api接口请求地址
window.SITE_CONFIG['baseUrl'] = 'http://localhost:88/api';
503问题是renren-fast
后台项目注册不成功,在Nacos中始终显示注册的是cfmall-common
。解决办法:
- 把renren-fast引入的
cfmall-common
依赖注释掉就行! - 自已在renren-fast引入一次Nacos的配置,然后重启,就成功注册服务了。
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-nacos-config</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
如果上述没问题,也可能是后台renren-fast服务没有启动的缘故。
P69自定义校验注解提示信息乱码解决
测试过程中发现乱码提示信息解决方法:
先将ValidationMessages.properties
文件删除,取消提示默认勾选,设置如下:
设置成功后再次创建文件,并对 common工程和product工程 进行maven的clean、install操作,保证设置更新成功。
前端This relative module was not found
报错现象:
原因:spu.vue
、spuadd.vue
所依赖的 brand-select.vue
页面缺失!
TypeError: Cannot read property ‘publish’ of undefined"
问题现象
解决办法
1、将代码中的this指向去掉
2、使用 npm install pubsub-js --save
命令下载的是1.9.0
最新版本,不支持。下载指定版本 1.8.0
:
npm install pubsub-js@1.8.0 --save
3、下载完成以后还需要在引用的里面
import PubSub from 'pubsub-js';
no space left on device
Docker 安装 Es 创建实例时报如下错误
/var/lib/docker/overlay2/b909e8bef85ab4e44f031ead848b922346f9955070ae79c72c24e25834243a3d: **no space left on device**.
原因
no space left on device言外之意就是磁盘空间不足!
解决
df -h
发现 /dev/sda1
硬盘莫名奇妙满了!
用 cd /
切到主目录,用 du -sh *
查看所有文件占用空间大小
发现 vagrant占用空间很大,进入文件后继续用 du -sh
命令查看文件占用空间
AppData文件占用空间最大,其实是因为vagrant把本地的AppData文件夹都给同步到虚拟机里去了。
删除 AppData释放磁盘空间,rm -rf AppData
再次创建实例成功