关于laravel发布到github'丢失'vendor目录或其他文件的解决
知道没人喜欢啰嗦,直接上解决方案再说说我的'遭遇':
解决vendor缺失的问题:
从github上clone代码后,切换到项目根目录,在powershell中运行composer install,这个命令可以让系统自动从composer.json文件中读取配置信息,进行第三方类库的下载,并放到新生成的vendor文件夹下.
解决.env文件缺失的问题:
①.同样的切换到安装laravel的根目录,运行命令copy .env.example .env
②.运行php artisan key:generate命令来生成key
以上解决方案已通过测试!
最近在github上托管了自己的一个小程序,采用laravel框架开发.发现了一个问题,用composer下载的laravel发布到github上的时候,一些文件和文件夹会自动被忽略掉(后来知道是.gitignore这个文件中声明了一些种类的文件或目录,它们在git push的时候不会被同步),但是这就导致了一个问题:假如放到工作场景中,有新同事加入项目组,那他clone的代码并不是完整的,而且在本地根本无法运行(因为缺失vendor中的一些文件).当然可以把vendor从.gitignore中剔除出去,结果发现git add的时候运行了很久很久很久很久,因为laravel发展到现在官方自己就收录了很多第三方的轮子,导致一个vendor目录动辄几十甚至上百兆,关键是碎片文件太多,因此忽略发布vendor绝对是个明智之举.那新人进组之后应该怎么做呢,总不能线下找老员工把缺失的文件传过来吧.实际上可以在项目根目录运行命令composer install,前提是你本地已经安装了composer,它会自动下载依赖包并生成vendor来存放这些第三方类库.
这样vendor的问题就解决了,但是还是运行不起来,而且报错很少,只有一句话:Whoops, looks like something went wrong.这时需要开启调试模式:打开项目目录下config/app.php修改'debug' =>env('APP_DEBUG',false)为'debug' =>env('APP_DEBUG',true).然后按照上边的解决方案生成一个key就完美解决了问题
转载于:https://www.cnblogs.com/padaleideleizi/p/9395108.html
关于laravel发布到github'丢失'vendor目录或其他文件的解决相关推荐
- Linux(shell)遍历目录删除指定文件,解决文件夹名称带空格问题
最近打算把一些学习资源解压上传到阿里网盘上,可是在解压的时候出现了问题,无故产生很多隐藏文件(猪哥mac电脑,用的keka解压软件). 且文件夹层级很多,不可能实现手动一个一个文件夹删除,所以就考虑写 ...
- python安装第三方包出现无法在安装目录中创建文件_解决pip安装的第三方包在PyCharm无法导入的问题...
一般我们安装Python的第三方包都会在终端执行下列命令进行安装: pip install 要安装的包名 安装成功后发现在PyCharm中仍然存在找不到包的问题,为什么呢? 总之就是PyCharm找不 ...
- linux go vendor目录,Go 包依赖管理工具 —— govendor
govendor 是一个基于 vendor 机制实现的 Go 包依赖管理命令行工具.与原生 vendor 无侵入性融合,也支持从其他依赖管理工具迁移,可以很方便的实现同一个包在不同项目中不同版本.以及 ...
- Markdown批量发布到Github
简书天然支持Markdown格式, 而Github仓库中的README.md也天然支持Markdown格式 简书后台支持一键下载所有写过的Markdown的文章, Github提供了脚本创建仓库的Ap ...
- 使用DocFx生成文档网站并将其发布到GitHub Pages
目录 介绍 DocFx安装 Visual Studio中的测试解决方案 使用docfx init设置DocFx 手动设置DocFx docfx.json配置文件的剖析 元数据部分 构建部分 docs文 ...
- 项目本地发布到github并且上线可预览
项目发布上线 发布到 Githubpages 我们完成项目后,可以执行 npm run build 生成可编译后的代码,代码在 dist 目录下.下一步需要做的事就是把 dist 目录下的文件推送到 ...
- go引入外部依赖的三种方式:go get,go module,vendor目录
本文转载自golang 引入外部包的三种方式:go get, go module, vendor目录_guoguolifang的博客-CSDN博客_golang 外部包 import "g ...
- golang 引入外部包的三种方式:go get, go module, vendor目录
import "github.com/astaxie/beego" 编译出错解决方案: go get:确保你的GOPATH是工程目录,代码在src目录下,然后在命令提示符中输入:g ...
- GitBook生成电子书并发布到GitHub Pages
看英文书,总得留下点什么,索性就机翻一下吧.之前想在GitHub的Pages上做连载,但是Pages的页面之间跳转不方便,所以转而寻求GitBook. 没有VPN,GitBook无法登录,所以在线版是 ...
最新文章
- Pytorch归一化方法讲解与实战:BatchNormalization、LayerNormalization、nn.BatchNorm1d和LayerNorm()和F.normalize()
- 争议中挺进全新里程——中国“超级对撞机”《概念设计报告》发布侧记
- sap运维要做哪些工作_社会工作师可以做哪些工作?考试难不难?
- 解决修改“文件夹选项”后仍不能显示隐藏文件一例
- vivado SOC——hello word(上)建立SOC系统
- HTML <dfn> 标签的简单介绍
- SAP Cloud for Customer里的individual customer OData服务
- 39 MM配置-采购-采购订单-STO配置-定义工厂的装运数据
- webpack 合并压缩_webpack 打包压缩js和css的方法示例
- DotNet控件缩写
- Docker代理设置方法
- 物联网架构成长之路(22)-Docker练习之Etcd服务搭建
- Android xUtils3.0使用手册(二) - 数据库操作
- conda可以更改环境的python anaconda替换环境的Python
- CnPack实用功能推荐
- android像素密度转厘米,Android 屏幕适配-像素密度适配
- 【平差软件学习---科傻】三、平面导线平差
- TypeScript 之 infer
- 【HarmonyOS】鸿蒙3.0使用WebView进行链接跳转,告警“hwbr_engine_AwContentsClient: Denied starting an intent without a
- delphi 人脸比对_中控人脸/指纹机DEMO(delphi)
热门文章
- mysql 郝朝阳_秒级故障切换!用MHA轻松实现MySQL高可用(三)
- python【力扣LeetCode算法题库】11-盛最多水的容器
- 用Matplotlib跟踪疫情实时监控2019-nCoV
- com.google.gson.Gson 使用详解
- python生成斐波那契_python学习-生成器(generator)及斐波那契;yield
- ai如何旋转画布_Ai绘制科技感晶格球体!
- python语言解释器的全部代码都是开源的_Python IDE和解释器的区别是什么?
- 用计算机绘制函数图象教案,信息技术应用 用计算机画函数图象教学设计(教案)...
- 网站内容优化——什么样的文章可以帮助提升网站优化水平呢?
- 做了这么久SEO优化,想必你很了解“网页快照”!