学习本站Laravel教程中遇到的问题笔记
2020年8月13日16:25:25
目前学习进度是《Laravel 教程 - 开发实战进阶》的第二遍学习
问题1:今天早上无法启动homestead。没看懂下面的截图
原因不明
解决方案:重新安装
【2020年8月22日11:29:08见评论1】
问题2:
安装新的Homestead后,执行php artisan migrate:refresh --seed
后提示
redis无法使用,只能靠手动执行
sudo /etc/init.d/redis-server restart
进行重启redis
原因不明
解决方案:暂无【2020年8月22日11:29:08见评论1】
问题3:
靠着问题2中手动开启redis的操作,能够使用redis了,执行php artisan migrate:refresh --seed
,可是一旦登录用户以后,就开始疯狂地发送评论通知的Email。
原因:由于是第二遍重复教程到第七章,还没有给发送通知做限制条件
解决方案:
//命令行运行迁移时不做这些操作!
if(!app()->runningInConsole()){
$reply->topic->updateReplyCount();
//通知话题作者有新的评论
$reply->topic->user->notify(new TopicReplied($reply));
}
问题4:
无法执行php artisan cache:clear
报错
Failed to clear cache. Make sure you have the appropriate permissions.
原因不明
解决方案:暂无【2020年8月22日11:29:08见评论1】
问题5
2020年8月13日17:17:52
此时此刻我的邮箱因为问题2和问题3的解决过程而爆炸了
我意识到redis里面一定是有大量队列任务的,赶紧找办法清理任务
解决方案:
redis-cli #进入脚手架
flushall #清空redis的数据
2020年8月14日15:46:20
问题6
学习到8.3后台管理初始化,安装summer提供的Laravel Administrator,发现安装速度奇慢无比。
解决方案:Composer 安装加速……(愚蠢如我,还等了半天才意识到是Composer下载太慢问题)
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
2020年8月15日16:42:41
问题7
学习到9.1边栏活跃用户时,发现了教程的一处BUG,评论了一下,进行了修复
对“只显示5个活跃用户数,未正确排序”的BUG进行修复
2020年8月24日17:06:27
问题8
WePY的安装问题
记录在WePY2.1安装过程踩坑+被迫增加第二个HomesteadBox的完整记录
2020年10月20日17:20:27
问题9
composer的内存不足
解决方法:在composer前面加上COMPOSER_MEMORY_LIMIT=-1
2020年10月27日21:29:42
问题10
npm run dev 报错
这是个老问题了
rm -rf node_modules
rm -rf yarn.lock
npm cache clear –force
然后重新安装(求稳,都使用了 sudo 命令)
yarn install –no-bin-links
打开 package.json 搜索字符串 cross-env 并删除
sudo yarn add cross-env –save –no-bin-links
sudo yarn add vue-template-compiler –save-dev –production=false –no-bin-links
sudo npm run dev
sudo npm run watch-poll
2021年1月10日18:57:45
问题11
发现一个lists
的方法早就不能用了,一用就报错,但是快速查询手册以及一些帖子里还存在,这里特意查询了一下,要用pluck
替换该方法\DB::table('categories')->lists('id');
替换成\DB::table('categories')->pluck('id');
2021年1月19日22:38:22
问题12
laravel-admin升级到1.8.9后,执行php artisan admin:export-seed
会报错,说找不到seeders目录,其实我用laravel7,不是laravel8的seeders目录,所以只好去源码中修改目录,这个问题看别人也提到过,在下面这个issue中,我回复了我的解决方案。
github.com/z-song/laravel-admin/is...
2021年2月20日15:25:32
问题13
执行COMPOSER_MEMORY_LIMIT=-1 composer update
时,当轮到esaywechat-composer的时候报错
解决办法:
COMPOSER_MEMORY_LIMIT=-1 composer install --no-plugins
全部依赖安装成功
2022年1月12日11:01
问题14
在docker中更新composer文件,报错
原因出在composer源上面,我原本使用的是composer中国网站上的源composer config -g repo.packagist composer packagist.phpcomposer.com
解决办法:
后来百度到一篇文章介绍遇到类似问题,通过在composer.json中修改源地址来解决问题
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.org"
}
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
【评论1】
问题1、问题2、问题4解决方法:
正确重装虚拟机。
删除管理脚本~/Homestead,重新下载
想要正常运转队列,要执行
顺利解决这三个问题