知道没人喜欢啰嗦,直接上解决方案再说说我的'遭遇':

  • 解决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目录或其他文件的解决相关推荐

  1. Linux(shell)遍历目录删除指定文件,解决文件夹名称带空格问题

    最近打算把一些学习资源解压上传到阿里网盘上,可是在解压的时候出现了问题,无故产生很多隐藏文件(猪哥mac电脑,用的keka解压软件). 且文件夹层级很多,不可能实现手动一个一个文件夹删除,所以就考虑写 ...

  2. python安装第三方包出现无法在安装目录中创建文件_解决pip安装的第三方包在PyCharm无法导入的问题...

    一般我们安装Python的第三方包都会在终端执行下列命令进行安装: pip install 要安装的包名 安装成功后发现在PyCharm中仍然存在找不到包的问题,为什么呢? 总之就是PyCharm找不 ...

  3. linux go vendor目录,Go 包依赖管理工具 —— govendor

    govendor 是一个基于 vendor 机制实现的 Go 包依赖管理命令行工具.与原生 vendor 无侵入性融合,也支持从其他依赖管理工具迁移,可以很方便的实现同一个包在不同项目中不同版本.以及 ...

  4. Markdown批量发布到Github

    简书天然支持Markdown格式, 而Github仓库中的README.md也天然支持Markdown格式 简书后台支持一键下载所有写过的Markdown的文章, Github提供了脚本创建仓库的Ap ...

  5. 使用DocFx生成文档网站并将其发布到GitHub Pages

    目录 介绍 DocFx安装 Visual Studio中的测试解决方案 使用docfx init设置DocFx 手动设置DocFx docfx.json配置文件的剖析 元数据部分 构建部分 docs文 ...

  6. 项目本地发布到github并且上线可预览

    项目发布上线 发布到 Githubpages 我们完成项目后,可以执行 npm run build 生成可编译后的代码,代码在 dist 目录下.下一步需要做的事就是把 dist 目录下的文件推送到 ...

  7. go引入外部依赖的三种方式:go get,go module,vendor目录

    本文转载自golang 引入外部包的三种方式:go get, go module, vendor目录_guoguolifang的博客-CSDN博客_golang 外部包 import  "g ...

  8. golang 引入外部包的三种方式:go get, go module, vendor目录

    import "github.com/astaxie/beego" 编译出错解决方案: go get:确保你的GOPATH是工程目录,代码在src目录下,然后在命令提示符中输入:g ...

  9. GitBook生成电子书并发布到GitHub Pages

    看英文书,总得留下点什么,索性就机翻一下吧.之前想在GitHub的Pages上做连载,但是Pages的页面之间跳转不方便,所以转而寻求GitBook. 没有VPN,GitBook无法登录,所以在线版是 ...

最新文章

  1. Pytorch归一化方法讲解与实战:BatchNormalization、LayerNormalization、nn.BatchNorm1d和LayerNorm()和F.normalize()
  2. 争议中挺进全新里程——中国“超级对撞机”《概念设计报告》发布侧记
  3. sap运维要做哪些工作_社会工作师可以做哪些工作?考试难不难?
  4. 解决修改“文件夹选项”后仍不能显示隐藏文件一例
  5. vivado SOC——hello word(上)建立SOC系统
  6. HTML <dfn> 标签的简单介绍
  7. SAP Cloud for Customer里的individual customer OData服务
  8. 39 MM配置-采购-采购订单-STO配置-定义工厂的装运数据
  9. webpack 合并压缩_webpack 打包压缩js和css的方法示例
  10. DotNet控件缩写
  11. Docker代理设置方法
  12. 物联网架构成长之路(22)-Docker练习之Etcd服务搭建
  13. Android xUtils3.0使用手册(二) - 数据库操作
  14. conda可以更改环境的python anaconda替换环境的Python
  15. CnPack实用功能推荐
  16. android像素密度转厘米,Android 屏幕适配-像素密度适配
  17. 【平差软件学习---科傻】三、平面导线平差
  18. TypeScript 之 infer
  19. 【HarmonyOS】鸿蒙3.0使用WebView进行链接跳转,告警“hwbr_engine_AwContentsClient: Denied starting an intent without a
  20. delphi 人脸比对_中控人脸/指纹机DEMO(delphi)

热门文章

  1. mysql 郝朝阳_秒级故障切换!用MHA轻松实现MySQL高可用(三)
  2. python【力扣LeetCode算法题库】11-盛最多水的容器
  3. 用Matplotlib跟踪疫情实时监控2019-nCoV
  4. com.google.gson.Gson 使用详解
  5. python生成斐波那契_python学习-生成器(generator)及斐波那契;yield
  6. ai如何旋转画布_Ai绘制科技感晶格球体!
  7. python语言解释器的全部代码都是开源的_Python IDE和解释器的区别是什么?
  8. 用计算机绘制函数图象教案,信息技术应用 用计算机画函数图象教学设计(教案)...
  9. 网站内容优化——什么样的文章可以帮助提升网站优化水平呢?
  10. 做了这么久SEO优化,想必你很了解“网页快照”!