我是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
答案 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()
方法。