Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony安装出现致命错误_Symfony_Composer Php - Fatal编程技术网

Symfony安装出现致命错误

Symfony安装出现致命错误,symfony,composer-php,Symfony,Composer Php,我是symfony2的新手,我现在正在使用Composer进行安装 一段时间后,它给了我一个致命错误: monolog/monolog建议安装rollbar/rollbar允许向rollbar发送日志消息 写入锁定文件 生成自动加载文件 致命错误:在第28行的/Users/app/symfonyststandard/RootPackageInstallSubscriber.php中调用未定义的方法Sensio\Bundle\DistributionBundle\Composer\ScriptHa

我是symfony2的新手,我现在正在使用Composer进行安装

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

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

写入锁定文件

生成自动加载文件

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

决议:

我也有同样的问题。删除了composer.phar文件,并通过curl-s重新安装https://getcomposer.org/installer |php-问题仍然存在

/path/to/webroot/project/vendor/sensio/distribution bundle/sensio/bundle/DistributionBundle/ScriptHandler.php文件中没有方法definedDirectoryStructure

symfony/框架标准版v2.6.1

PHP 5.5.9-1ubuntu4.5 cli构建时间:2014年10月29日11:59:10

这里有问题 sensio/分发包v3.0.11

谢谢@hap,这很有帮助
sudo apt get install php5 curl也遇到了同样的问题。。。适用于debian发行版,但不适用于windows 7上的我的wamp

所以,试图更新我的wamp,以获得PHP5.5,重新配置composer以使用此PHP,仍然无法工作

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

composer创建项目symfony/framework标准版sfproject/


猜猜看。。。。这终于奏效了!!具有管理员权限。。。试试看吧

我也有同样的问题。我刚刚添加了composer.json字符串symfony/symfony:2.3.*,它对我很有用

此外,我还删除了composer.phar和composer.lock文件


问题是,如果您的项目中有symfony 2.3 it安装版本2.7的依赖项。

我在安装到新的vagrant VM时遇到了这个错误,似乎最近做了一些事情打破了这一点,因为我上周在测试时安装了2.6.0版本,现在它不起作用了

经过一点尝试和错误后,2.6x和2.5x分支似乎都受到影响,不会安装,但2.3x和2.4x确实会安装,不会出现错误

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

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

VM:ubuntu14.01/php5.5.9

我在使用PuPHPet和Vagrant/VirtualBox设置的ubuntu14.04虚拟机中遇到了同样的问题

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


更新PuPHPet config文件以包含PHP的cURL模块并重新设置我的VM后,Symfony安装得很好,安装了最新版本的Sensio分发包,其中包含defineDirectoryStructure方法。

Debian上刚刚出现了这个问题。对我来说,问题在于sensio/distribution bundle在其最新版本v3.0.12中引入了defineDirectoryStructure函数,它需要cURL PHP扩展,而该扩展未安装,因此它安装了v3.0.11,其中不包含所需的方法


安装php5 curl后,Composer最终安装了最新版本的sensio/distribution bundle,一切正常。

@hap在Debian/Ubuntu上绝对正确

sudo apt-get install php5-curl

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

您如何设置Symfony?使用GIT、Composer或archive?我使用Composer来安装上帝知道谁投了反对票,谁投了赞成票。特别是当我遇到同样的问题时: