✅项目搭建及环境配置错误

gong_yz大约 4 分钟谷粒商城

导入 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。解决办法:

  1. 把renren-fast引入的 cfmall-common 依赖注释掉就行!
  2. 自已在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.vuespuadd.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

再次创建实例成功


NVM控制node版本

https://blog.csdn.net/qq_60478743/article/details/128937626open in new window