我已安装Composer并遵循Laravel 4 documentation中的快速入门指南。
运行composer install
或composer update
时出现以下错误:
Script php artisan optimize handling the post-install-cmd event
returned with an error...
我尝试运行以下composer
命令:
composer create-project laravel/laravel myproject --prefer-dist
或使用他们的laravel.phar
:
laravel new myproject
或者从git获取zip版本:https://github.com/laravel/laravel?source=c
我仍然无法通过作曲家更新。
我Mac上的PHP版本是:
PHP 5.4.17 (cli) (built: Aug 25 2013 02:03:38)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0,
Copyright (c) 1998-2013 Zend Technologies
MAMP上的PHP版本:5.4.10
我在Google / Stack Overflow上找到了一些解决方案,但在我的情况下,这些解决方案效果不佳。
答案 0 :(得分:5)
它说:
需要MCrypt PHP扩展
所以看起来你错过了 Mcrypt 扩展程序,这是Laravel所要求的(实际上,我认为它仅由Authentication类用于密码处理,而不是用于框架的其他组成部分)。
我没有Mac,但安装它的命令应该是这样的,使用Homebrew
brew tap josegonzalez/php
brew install mcrypt php54-mcrypt
这些链接可能会对您有所帮助:
答案 1 :(得分:1)
在配置中设置xdebug.scream = 1
是导致问题的原因。我通过执行以下操作来修复它:
查找XDebug配置文件。
$ sudo find / -name xdebug.ini
使用任何文本编辑器编辑文件。
$ sudo vi /your_path/xdebug.ini
设置xdebug.scream = 0
重新加载服务器(Apache / Nginx /等等)。
$ sudo service nginx reload
答案 2 :(得分:0)
如果您使用的是MAMP或任何其他应用程序,您可能已在计算机上安装了Mcrypt。所以,你不需要再次安装Mcrypt。将以下代码添加到php文件并将其放在htdocs目录中。请参阅有关您正在运行的PHP的信息。你可以看看Mcrypt是否已经安装。
<?php
phpinfo();
如果显示Mcript,请执行以下操作:
/Applications/MAMP/bin/php/
。cd ~
。.bash_profile
文件。其中php5.5.10
是您正在使用的PHP版本的目录。
export PATH=/Applications/MAMP/bin/php/php5.5.10/bin:$PATH
现在重新启动计算机。你可以使用Laravel的php artisan
命令。