COMPOSER :: ZEND 2.0 :: irgendwie funktioniert die Installation/das Update nicht

NetBull

Erfahrenes Mitglied
Moin,

wollte mich am WE endlich mal der Aufgabe widmen mich in ZEND 2 und Composer ein zu arbeiten, da ZEND 1 und Composer noch so viel manuelles Eingreifen erfordern und man mir mehrfach sagte, bei ZEND 2 gäbs das nicht mehr.

Meine composer.json:
PHP:
{
  "name": "netbull/zf2-test",
  "description": "Zend Framework 2 Test Projekt",
  "type": "project",
  "keywords": [
  "framework",
  "zf2"
  ],
"repositories": [
    {
        "type": "composer",
        "url": "https://packages.zendframework.com/"
    }
],
   "require": {
    "zendframework/zend-config": "2.0.*",
    "zendframework/zend-http": "2.0.*"
},
   "require-dev": {
     "phpunit/phpunit": "4.5.0",
     "phpunit/dbunit": "1.3.1"
   }
}
}

Und das passiert wenn ich es mit composer install oder composer update ausführe:
Code:
n00n@lubuntu-dev:/var/www/html/zend2-test$ composer install
Loading composer repositories with package information
file_put_contents(/home/n00n/.composer/cache/repo/https---packages.zendframework.com/packages.json): failed to open stream: Permission denied
https://packages.zendframework.com could not be fully loaded, package information was loaded from the local cache and may be out of date
Installing dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1 .... (hier kam noch mehr, aber scheint irrelevant für mein Problem)

Wenn ich die Adresse 'https://packages.zendframework.com' manuell aufrufe, kommt dort ne info mit Hinweis auf Zip Dateien. ???

Ich hätte gerne das meine JSON Konfigruation gleich alle Abhängigkeiten erstellt und mir das nötige SKELETON mit der Index Activity erstellt. Was muss ich in der Composer INI ändern?

LG NetBu||
 
Hmmm.. hab mal bei Symfony nachgeschaut, da ich das auch ein wenig lernen möchte und dort fand ich composer create-project... Das lässt sich hervorragend verwenden und stellt einem das Projekt zusammen.

composer create-project --stability="dev" zendframework/skeleton-application [Ziel-Verzeichnis]
 
Im Ausgabetext steht doch der Grund für den Fehler drin:

Code:
file_put_contents(/home/n00n/.composer/cache/repo/https---packages.zendframework.com/packages.json): failed to open stream: Permission denied

"Permission denied" bedeutet wohl, dass die Datei nicht geschrieben werden konnte, weil ein "file_put_contents()" davor steht. Es fehlen wohl die Schreibrechte auf den Ordner /home/n00n/.composer/cache/repo/https---packages.zendframework.com/
 
Du hast vielleicht versehentlich mal $ sudo composer <irgendwas> getippt.

Mach mal $ chown -R n00n:n00n ~/.composer und versuch es dann noch mal.
 
Die Fehlermeldung hat meiner Meinung nach keinen lokalen Berechtigungs-Hintergrund:
file_put_contents(/home/n00n/.composer/cache/repo/https---packages.zendframework.com/packages.json): failed to open stream: Permission denied

"failed to open stream: Permission denied" -> scheint mir von packages.zendframework.com/packages.json zu kommen. Wie auch immer. Meine Permissions sind in Ordnung:

Code:
drwxrwxr-x 6 www-data www-data 4096 Mai  2 12:58 ..
-rw-rw-r-- 1 n00n     n00n      452 Mai  2 13:00 composer.json
Und mein User n00n ist in der Gruppe www-data

Merkwürdigerweise läuft der composer Befehl zum Erzeugen von Projekten richtig.
 
"failed to open stream: Permission denied" -> scheint mir von packages.zendframework.com/packages.json zu kommen.

Wie es da steht, bezieht es sich recht eindeutig auf /home/n00n/.composer/cache/repo/https---packages.zendframework.com/packages.json. Das ist ein lokaler Pfad.

Meine Permissions sind in Ordnung

Es geht wenn um die von ~/.composer und Unterverzeichnissen. Wie das in deinem eigentlichen Projektverzeichnis aussieht, ist für diese Fehlermeldung nicht von Bedeutung.
 

Neue Beiträge

Zurück