Symfony安装会产生致命错误

时间:2014-12-03 15:55:05

标签: symfony composer-php

我是symfony2的新用户,现在正在使用Composer跟踪http://symfony.com/doc/current/book/installation.html进行安装

一段时间后,它给我一个致命错误:

  

monolog / monolog建议安装rollbar / rollbar(允许向Rollbar发送日志消息)

     

写锁文件

     

生成自动加载文件

     

致命错误:在第28行的Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::defineDirectoryStructure()中调用未定义的方法/Users/app/SymfonyStandard/RootPackageInstallSubscriber.php

7 个答案:

答案 0 :(得分:3)

@hap绝对正确在Debian / Ubuntu上

sudo apt-get install php5-curl

正在解决这个问题。我认为在另一个平台上php5-curl也会有所帮助。

答案 1 :(得分:2)

<强>解决:

遇到同样的问题。已删除通过composer.phar再次安装的文件curl -s https://getcomposer.org/installer | php - 问题仍然存在

/path/to/webroot/project/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/ScriptHandler.php文件中没有方法defineDirectoryStructure()

symfony/framework-standard-edition (v2.6.1)

PHP 5.5.9-1ubuntu4.5 (cli) (built: Oct 29 2014 11:59:10)

问题在这里 sensio/distribution-bundle (v3.0.11)

谢谢@hap,这有帮助 sudo apt-get install php5-curl

答案 2 :(得分:1)

在Debian上遇到这个问题。对我来说问题是它的最后一个版本(v3.0.12,引入了defineDirectoryStructure函数的版本)中的sensio / distribution-bundle需要未安装的cURL PHP扩展,因此它安装了v3.0.11(不包含所需的方法)。

安装php5-curl之后,Composer最终安装了最新版本的sensio / distribution-bundle,一切都很好。

答案 3 :(得分:0)

也遇到了同样的问题...在debian发行版上工作,但在Windows 7的wamp上不起作用!

所以试图更新我的wamp,获取PHP5.5,重新配置composer以使用这个PHP,仍然无法正常工作..

然后我尝试以管理员模式启动控制台,然后启动:

“composer create-project symfony / framework-standard-edition sfproject /”

猜猜是什么......终于有了!!拥有管理员权限......试试吧;)

答案 4 :(得分:0)

我有同样的问题。我刚刚在composer.json字符串中添加了“symfony / symfony”:“2.3。*”,并且它为我工作。

另外,我删除了我的composer.phar和composer.lock文件。

问题是,如果您在项目symfony 2.3中安装了v 2.7的依赖项。

答案 5 :(得分:0)

我从安装到新的流浪汉VM时出现此错误,看起来最近完成的事情已经打破了这一点,因为我在上周测试时设法安装了2.6.0版本,现在它无效。

经过一些试验和错误后,似乎2.6x和2.5x分支都受到影响而无法安装,但2.3x和2.4x安装时没有错误。

如果有人不知道如何安装特定版本,只需将其添加到composer命令的末尾,即

composer create-project symfony/framework-standard-edition . 2.4.x

VM:Ubuntu 14.01 / PHP 5.5.9

答案 6 :(得分:0)

我在使用PuPHPet和Vagrant / VirtualBox设置的Ubuntu 14.04 VM中遇到了同样的问题。

我注意到,当我遇到同样的问题时,DistributionBundle严重过时了。尝试从composer.json手动升级它(将版本更改为3.0.12,这是我遇到问题时可用的版本)产生了一个更详细的错误,声明我没有安装php5-curl。

更新PuPHPet配置文件以包含用于PHP的cURL模块并重新配置我的VM后,Symfony安装得很好,安装了最新版本的Sensio Distribution Bundle,其中包含defineDirectoryStructure()方法。