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

发布于 2022-08-31 20:57:37 字数 1863 浏览 28 评论 0

参考文档: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中安装一个第三方开发包呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

傲影 2022-09-07 20:57:37

找到答案
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传上来就好了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文