2015-06-13 17 views
6

Ich entschied mich Symfony zu lernen, also versuchte ich es zu installieren. Nach Komponisten immer wie in der Website sagte, ausgeführt ich den folgenden Befehl ein Projekt zu erstellen und Symfony2Installation von Symfony2

Komponist create-Projekt symfony/Rahmen-Standard-Ausgabe Webseite/Test

und leider ich bekam dies als Nachricht:

> Installing symfony/framework-standard-edition (v2.7.1) 
     - Installing symfony/framework-standard-edition (v2.7.1) 
     Downloading: 100%  

--- 


> Created project in Website/test 
    Loading composer repositories with package information 
    Installing dependencies (including require-dev) from lock file 
    Your requirements could not be resolved to an installable set of packages. 

**Problem 1** 


- Installation request for sensiolabs/security-checker v2.0.5 -> satisfiable by sensiolabs/security-checker[v2.0.5]. 

- sensiolabs/security-checker v2.0.5 requires ext-curl * -> the requested PHP extension curl is missing from your system. 

**Problem 2** 

- sensiolabs/security-checker v2.0.5 requires ext-curl * -> the requested PHP extension curl is missing from your system. 

- sensio/distribution-bundle v4.0.0 requires sensiolabs/security-checker ~2.0 -> satisfiable by sensiolabs/security-checker[v2.0.5]. 

- Installation request for sensio/distribution-bundle v4.0.0 -> satisfiable by sensio/distribution-bundle[v4.0.0]. 

Die composer.json Datei:

{ 
    "name": "symfony/framework-standard-edition", 
    "license": "MIT", 
    "type": "project", 
    "description": "The \"Symfony Standard Edition\" distribution", 
    "autoload": { 
     "psr-4": { "": "src/", "SymfonyStandard\\": "app/SymfonyStandard/" } 
    }, 
    "require": { 
     "php": ">=5.3.9", 
     "symfony/symfony": "2.7.*", 
     "doctrine/orm": "~2.2,>=2.2.3,<2.5", 
     "doctrine/dbal": "<2.5", 
     "doctrine/doctrine-bundle": "~1.4", 
     "symfony/assetic-bundle": "~2.3", 
     "symfony/swiftmailer-bundle": "~2.3", 
     "symfony/monolog-bundle": "~2.4", 
     "sensio/distribution-bundle": "~4.0", 
     "sensio/framework-extra-bundle": "~3.0,>=3.0.2", 
     "incenteev/composer-parameter-handler": "~2.0" 
    }, 
    "require-dev": { 
     "sensio/generator-bundle": "~2.3" 
    }, 
    "scripts": { 
     "post-root-package-install": [ 
      "SymfonyStandard\\Composer::hookRootPackageInstall" 
     ], 
     "post-install-cmd": [ 
      "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::removeSymfonyStandardFiles", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget" 
     ], 
     "post-update-cmd": [ 
      "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::removeSymfonyStandardFiles", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget" 
     ] 
    }, 
    "config": { 
     "bin-dir": "bin" 
    }, 
    "extra": { 
     "symfony-app-dir": "app", 
     "symfony-web-dir": "web", 
     "symfony-assets-install": "relative", 
     "incenteev-parameters": { 
      "file": "app/config/parameters.yml" 
     }, 
     "branch-alias": { 
      "dev-master": "2.7-dev" 
     } 
    } 
} 

und ich habe eine PHP 5.5.9 Version und Ubuntu 14.04 als OS.

Kann mir jemand erklären, warum ich diese Fehler bekomme und wie man sie löst?

Antwort

8

Nach Ihren Fehlern ist das Problem, dass Sie nicht die PHP cURL-Erweiterung installiert haben.

In Ubuntu, versuchen Sie die folgenden die Pakete

sudo apt-get install curl php5-curl

Jetzt versuchen Sie es erneut zu installieren.

+0

Arbeite wie ein Zauber, es war die php5-Curl, die fehlte Curl wurde bereits installiert. Danke mein Herr! – Habchi

+0

Nein, das ist falsch. Ich habe Curl korrekt installiert. Aber immer noch das Problem – Ruwantha

+0

Nun, es ist nicht falsch. Wenn es für Sie nicht funktioniert, dann entweder a) Sie haben das php5-curl-Bit verpasst (ich habe bemerkt, dass Ihr Kommentar nur erwähnt hat, dass cURL installiert wurde) oder b) Ihre Umgebung ist anders eingerichtet, in diesem Fall sollten Sie wahrscheinlich Stellen Sie eine neue spezifische Frage für Ihr Setup. –