热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

请问在coding如何通过composer.json安装自定义包,来部署PHP环境?

参考文档:docs.coding.iolanguagesphp官方通过composer.json来配置PHP环境,例如:{代码...}OK,这个没有问题,我也部署成功了。现在我要使用一个第三方开发包:packagist.orgpackageslev...
参考文档:http://docs.coding.io/languages/php

官方通过composer.json来配置PHP环境,例如:

{
    "require": {"php": "5.5.16"}
}

OK,这个没有问题,我也部署成功了。现在我要使用一个第三方开发包:https://packagist.org/packages/levi/lv,修改composer.json如下:

{
    "require" : {
        "php": "5.6.3",
        "levi/lv" : "dev-master",
        "ext-redis" : "*"
    }
}

就部署不成功了,错误提示如下:

2015-02-08T18:20:55.67+0800 [API]     OUT Updated app with guid d645cb8f-2ec6-404f-89e7-0795b8ede261 ({"state"=>"STOPPED"})
2015-02-08T18:22:23.10+0800 [DEA]     OUT Got staging request for app with id d645cb8f-2ec6-404f-89e7-0795b8ede261
2015-02-08T18:20:57.88+0800 [API]     OUT Updated app with guid d645cb8f-2ec6-404f-89e7-0795b8ede261 ({"state"=>"STARTED"})
2015-02-08T18:22:25.12+0800 [STG]     OUT -----> Downloaded app package (8.0K)
2015-02-08T18:22:25.31+0800 [STG]     OUT -------> Buildpack version 1.0.2
2015-02-08T18:22:25.48+0800 [STG]     OUT  !     ERROR:        Your composer.json specifies dependencies, but no composer.lock
2015-02-08T18:22:25.48+0800 [STG]     OUT        was found, please check it into your repository along with composer.json!
2015-02-08T18:22:25.48+0800 [STG]     OUT Staging failed: Buildpack compilation step failed
2015-02-08T18:20:58.56+0800 [API]     ERR Encountered error: Staging error: failed to stage application:
2015-02-08T18:20:58.56+0800 [API]     ERR Script exited with status 1

我看官方文档有段说明是这样的:

构建

系统会运行以下命令来解决依赖:

install --no-dev --prefer-dist --optimize-autoloader --no-interaction

好像是在部署的时候,默认就不执行安装开发包,那么请问如何在coding中安装一个第三方开发包呢?

回复内容:

参考文档:http://docs.coding.io/languages/php

官方通过composer.json来配置PHP环境,例如:

{
    "require": {"php": "5.5.16"}
}

OK,这个没有问题,我也部署成功了。现在我要使用一个第三方开发包:https://packagist.org/packages/levi/lv,修改composer.json如下:

{
    "require" : {
        "php": "5.6.3",
        "levi/lv" : "dev-master",
        "ext-redis" : "*"
    }
}

就部署不成功了,错误提示如下:

2015-02-08T18:20:55.67+0800 [API]     OUT Updated app with guid d645cb8f-2ec6-404f-89e7-0795b8ede261 ({"state"=>"STOPPED"})
2015-02-08T18:22:23.10+0800 [DEA]     OUT Got staging request for app with id d645cb8f-2ec6-404f-89e7-0795b8ede261
2015-02-08T18:20:57.88+0800 [API]     OUT Updated app with guid d645cb8f-2ec6-404f-89e7-0795b8ede261 ({"state"=>"STARTED"})
2015-02-08T18:22:25.12+0800 [STG]     OUT -----> Downloaded app package (8.0K)
2015-02-08T18:22:25.31+0800 [STG]     OUT -------> Buildpack version 1.0.2
2015-02-08T18:22:25.48+0800 [STG]     OUT  !     ERROR:        Your composer.json specifies dependencies, but no composer.lock
2015-02-08T18:22:25.48+0800 [STG]     OUT        was found, please check it into your repository along with composer.json!
2015-02-08T18:22:25.48+0800 [STG]     OUT Staging failed: Buildpack compilation step failed
2015-02-08T18:20:58.56+0800 [API]     ERR Encountered error: Staging error: failed to stage application:
2015-02-08T18:20:58.56+0800 [API]     ERR Script exited with status 1

我看官方文档有段说明是这样的:

构建

系统会运行以下命令来解决依赖:

install --no-dev --prefer-dist --optimize-autoloader --no-interaction

好像是在部署的时候,默认就不执行安装开发包,那么请问如何在coding中安装一个第三方开发包呢?

找到答案
http://ryankent.ca/getting-started-with-laravel-and-php-on-heroku/
http://mattstauffer.co/blog/installing-a-laravel-app-on-heroku

原话如下:

We might also run into some problems with composer because Laravel doesn't add composer.lock to git by default. If you get the following error when pushing to Heroku you need to make sure you remove composer.lock from your .gitignore so it can be pushed correctly.

!     ERROR:        Your composer.json specifies dependencies, but no composer.lock
     was found, please check it into your repository along with composer.json!

!     Push rejected, failed to compile PHP app

意思是确保项目中没有composer.lock。

修改.gitignore,将composer.lock传上来就好了

推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • MACElasticsearch安装步骤及验证方法
    本文介绍了MACElasticsearch的安装步骤,包括下载ZIP文件、解压到安装目录、启动服务,并提供了验证启动是否成功的方法。同时,还介绍了安装elasticsearch-head插件的方法,以便于进行查询操作。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • 本文整理了Java中java.lang.NoSuchMethodError.getMessage()方法的一些代码示例,展示了NoSuchMethodErr ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
author-avatar
灰色头像6888
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有