我正在测试一个带有laravel 4.2的OpenShift盒带。当我尝试执行命令时
composer selfupdate
我得到这个错误:
[ComposerDownloaderFilesystemException]
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本身。如果您已经全局安装了composer,那么您可能需要使用sudo
来获得覆盖该文件的权限。
如果您只是想更新/安装laravel,那么您可以根据需要运行composer update
和composer install
。
首先关闭-不,OpenShift PHP盒带无法使用composer self-update
更新。更新Composer需要root权限。
Laravel 5 QuickStart使用了OpenShift的PHP 5.4墨盒的自定义版本。自定义PHP 5.4墨盒的唯一变化是Composer已经更新。您可以切换到Laravel 5,也可以使用自定义的PHP 5.4墨盒简单地运行Laravel 4.2。
要使用QuickStart:使用自定义墨盒运行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