可以使用 composer selfupdate 更新 OpenShift laravel 卡带吗?

Can the OpenShift laravel cartridge be updated using composer selfupdate?

我正在使用 laravel 4.2 测试 OpenShift 卡式盒。 当我尝试执行命令时

    composer selfupdate

我收到这个错误:

    [Composer\Downloader\FilesystemException]                                                                                                 
    Filesystem exception:                                                                                                                     
    Composer update failed: the "/var/lib/openshift/.cartridge_repository/redhat-php/0.0.24/usr/bin/composer.phar" file could not be written  

当您 运行 composer self-update 时,这会更新作曲家本身。如果你已经全局安装了 composer 那么你可能需要使用 sudo 来获得覆盖该文件的权限。

如果您只想 update/install laravel 那么您可以 运行 composer updatecomposer install 视情况而定。

首先 - 不可以使用 composer self-update 更新 OpenShift PHP 卡带。更新 Composer 需要 root 权限。

Laravel 5 QuickStart 使用自定义版本的 OpenShift PHP 5.4 卡带。自定义 PHP 5.4 墨盒的唯一变化是 Composer 已更新。您可以切换到 Laravel 5,或者使用自定义 PHP 5.4 墨盒 运行 Laravel 4.2。

到 运行 Laravel 5.0 使用快速入门的自定义墨盒:

rhc app create laravelapp https://raw.githubusercontent.com/luciddreamz/openshift-php/master/metadata/manifest.yml mysql-5.5 --from-code=https://github.com/luciddreamz/laravel

如果您想要 运行 Laravel 4.2,您可以使用自定义墨盒 MySQL 创建一个空的 PHP 5.4 应用程序:

rhc app create laravelapp https://raw.githubusercontent.com/luciddreamz/openshift-php/master/metadata/manifest.yml mysql-5.5