【发布时间】:2017-09-14 15:39:31
【问题描述】:
我无法让 composer 和 laravel 在我的服务器上正常工作,
如果我跑,
php composer.phar update
我收到以下错误,
问题 1
- laravel/framework v4.2.9 需要 php >=5.4.0 -> 找不到匹配的包。
- laravel/framework v4.2.8 需要 php >=5.4.0 -> 找不到匹配的包。
- laravel/framework v4.2.7 需要 php >=5.4.0 -> 找不到匹配的包。
- laravel/framework v4.2.6 需要 php >=5.4.0 -> 找不到匹配的包。
- laravel/framework v4.2.5 需要 php >=5.4.0 -> 找不到匹配的包。
- laravel/framework v4.2.4 需要 php >=5.4.0 -> 找不到匹配的包。
- laravel/framework v4.2.3 需要 php >=5.4.0 -> 找不到匹配的包。
- laravel/framework v4.2.2 需要 php >=5.4.0 -> 找不到匹配的包。
- laravel/framework v4.2.11 需要 php >=5.4.0 -> 找不到匹配的包。
- laravel/framework v4.2.10 需要 php >=5.4.0 -> 找不到匹配的包。
- laravel/framework v4.2.1 需要 php >=5.4.0 -> 找不到匹配的包。
- laravel/framework v4.2.0 需要 php >=5.4.0 -> 找不到匹配的包。
- laravel/framework v4.2.11 需要 php >=5.4.0 -> 找不到匹配的包。
- laravel/framework 4.2.* 的安装请求 -> laravel/framework[v4.2.0, v4.2.1, v4.2.10, v4.2.11, v4.2.2, v4.2.3, v4.2.4、v4.2.5、v4.2.6、v4.2.7、v4.2.8、v4.2.9]。
现在我认为这是因为我的 $PATH 上的 php 指向 /usr/local/bin 并且 PHP 的版本是 5.3,但是我的服务器上也安装了 PHP 5.5.14,我可以指向 composer像这样直接到那个版本,
/usr/local/php-5.5.14-cgi/bin/php composer.phar update
然后我得到以下错误,
PHP 解析错误:语法错误,意外的 '[' in /var/www/vhosts/popsapp.com/api.popsapp.com/vendor/laravel/framework/src/Illuminate/Support/helpers.php 在线 411 Script php artisan clear-compiled 处理 post-update-cmd 事件返回错误磁盘托管 /var/www/vhosts/popsapp.com/.composer 已满,可能是这个原因 以下异常
[RuntimeException]错误输出:PHP 解析错误:语法错误,意外的 '[' in /var/www/vhosts/popsapp.com/a
pi.popsapp.com/vendor/laravel/framework/src/Illuminate/Support/helpers.php 在第 411 行更新 [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-plugins] [--no-custom-installers] [--no-scripts] [--no-progress] [--with-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [--ignore-platform-reqs] [packages1] ... [packagesN]
这让我相信 composer 或 larvel 仍在使用错误版本的 php,如何确保完整安装使用 PHP 5.5.14?
【问题讨论】:
标签: php laravel centos composer-php