PEAR-Forum.de Übersicht Thema anzeigen - Validierung package.xml mit eigenem channel erzeugt Fehler

Validierung package.xml mit eigenem channel erzeugt Fehler


 

PEAR-Forum.de Übersicht » PEAR-Developer & OOP
Neues Thema eröffnen Neue Antwort erstellen Diesen Beitrag ausdrucken
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
ospx
Neuer User


Anmeldungsdatum: 12.06.2008
Beiträge: 14

Beitrag26.03.2009 14:03    Validierung package.xml mit eigenem channel erzeugt Fehler Antworten mit Zitat

Hatte mir mit dem Chiaraquartet-Pear-Server (http://pear.chiaraquartet.net/) einen eigenen Pear-Channel eingerichtet.
Außerdem hatte ich mir ein kleines package-Script geschrieben, welches den packager von Pear nutzt, um Pakete zu erstellen.
Das lief bis vor einigen Wochen auch nach meinen Wünschen.

Neuerdings, ohne für mich ersichtlichen Grund, bekomme ich vom pear-packager den Fehler:
"unknown channel xxx".

Wobei hier 'xxx' hier für die url meines channels steht.

Kein Paket wird erstellt.

Erstelle ich die Pakete von Hand mit der Pear-Klasse Archive_Tar, werden diese zwar vom Server als gültige Pakete anerkannt, jedoch wird dann wiederum die Installation der Pakete über "pear install meinChannel/packageName" abgelehnt.

Ist dieses Problem mit der Validierung des channels in der package.xml bekannt( denn, soweit ich das sehe, entsteht der Fehler dort) und weiß jemand , wie dieser Fehler zu beheben ist?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Berdir
Power User


Anmeldungsdatum: 22.09.2005
Beiträge: 1345

Beitrag26.03.2009 16:11     Antworten mit Zitat

Ist der channel deiner PEAR-Installation bekannt? Sprich: Wird angezeigt bei pear list-channels

Wenn nicht, kannst du keine Pakete dafür erstellen/installieren, ausser du benutzt den speziellen __uri Channel (AFAIK).
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden PEAR-User
ospx
Neuer User


Anmeldungsdatum: 12.06.2008
Beiträge: 14

Beitrag26.03.2009 17:06     Antworten mit Zitat

Das ganze System lief ja bereits erfolgreich. Der Channel ist bekannt. Die Pakete werden ordentlich aufgelistet und ältere Pakete, also jene, die ich vor einigen Wochen auf den Channel-Server gestellt habe, lassen sich auch problemlos downloaden und installieren.

Ursprünglich war/ist mein Problem, dass ich neue Packages auf meinem lokalen Entwicklungsrechner nicht mehr mit dem packager von Pear erstellen kann.

Einerseits verweigert PEAR_PackageFileManager2 die Erstellung der package.xml Datei, da der angegebene channel nicht bekannt sei.

Andererseits verweigert zusätzlich PEAR_Packager dann das packen des Pakets, wenn ich das package von Hand aufstetze. Wiederum : "Error: unknown channel xxx"

Ich kann jedoch ohne Probleme Packages für den pear.php.net - Channel erstellen. Das nutzt mir aber logischerweise nichts, da mein Test-Channel ja ein anderer ist.






Code:


....

$pkg = new PEAR_PackageFileManager2();

   
$summary     = $pkg->setOptions(
    array(
       
        'packagedirectory'  => $packagedir,
       
        'baseinstalldir'    => "Ospx/".$packageCname,
       
        'pathtopackagefile' => $packagedir,
       
        'simpleoutput'      => true,
       
        'filelistgenerator' => 'file',

        'ignore'            => $arignores,

        'dir_roles'         => array(
            $_phpDocumentor_setting['target']                 => 'doc',
              $packageBname                    =>'php'
        )

       
    )
);


$pkg->setPackage($package);

//hier seze ich den channel, den er neuerdings ablehnt
// setze ich statt meines channels "pear.php.net" funktioniert alles wie gehabt.
$pkg->setChannel($channel );

....

//hier streikt er, wenn ich meinen channel gesetzt habe
$pkg->generateContents();
$pkg->writePackageFile();


require_once 'PEAR/Packager.php';

$packager= new PEAR_Packager;

// hier streikt er nochmal, wenn ich meine channel-Bezeichnung verwende.
 
$result = $packager->package("package.xml", true, null);

...



Aber ich befürchte, dass irgendetwas mit meiner Pear-installation auf meinem Entwicklungsrechner nicht stimmt.
Ich hatte testweise ein package via Archive_tar gepackt und dieses auf meinen Channel-Server gesetzt.
Über das Webfrontend einiger anderer pear-Installationen konnte ich problemlos eben jenes Paket über meinen Channel installieren. Auf meiner Entwicklungsumgebung hingegen wird die Installation eben dieses Paketes wiederum nach dem download (der funktioniert noch) abgebrochen.
Genauso ergeht es mir mit einem via uri downloadbaren Test-Paket. Auf den Webfrontends einiger Installationen läßt sich das Paket downloaden und installieren, jedoch läßt es sich nicht auf der Kommandozeile meines Entwicklungsrechners installieren.

edit: kann jetzt meine Pakete erstellen. hatte ein pear-update vergessen, welches zwischenzeitlich drüber gelaufen war. Installieren kann ich zwar meine eigenen Pakete auf dem Entwicklungsrechner (und nur diesem) immer noch nicht, aber das ist mir jetzt erstmal egal. Pear2 kommt sowieso bald.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Diese Seite übersetzen
PEAR-Forum.de Übersicht » PEAR-Developer & OOP
Neues Thema eröffnen Neue Antwort erstellen Diesen Beitrag ausdrucken
   Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Zu Deinen Favoriten hinzufügen

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum nicht herunterladen