Wie funktioniert Opendir in Perl 6?
Frage
Kann mir jemand sagen, warum das "Opendir" nicht funktioniert?
#!/usr/bin/env perl6
use v6;
my $file = 'Dokumente/test_file';
if ( my $fh = open $file, :r ) {
for $fh.lines -> $line {
say $line;
}
} else {
say "Could not open '$file'";
}
my $dir = 'Dokumente';
my $dh = opendir $dir err die "Could not open $dir: $!";
Ausgabe:
Hallo Welt!
Zeile 2.
Letzte Linie.Konnte nicht existierende Sub & Opendir finden
aktuelle Instrument: '_Block14' PC 29 (Eval_1: 0)
Angerufen von Sub '! Unit_start' PC 1163 (SRC/Kleber/Run.pir: 20)
aus sub 'perl6; pct; hllCompiler; eval' pc -1 ((unbekannte Datei): -1)
Aus Sub 'Perl6; PCT;
Aus Sub 'Perl6; PCT;
Aus Sub 'Perl6; Perl6; Compiler; Main' PC -1 ((unbekannte Datei): -1)
Lösung
arbeitet auch ohne Angabe der WebTemplate. Out-of-the-Box-Webvorlagen: http://blogs.technet.com/braveenh/archive/2013/04/04/get-A-Alist-of-web-templates-und-ids--in- A-SharePoint-Site.aspx
Verwenden einer benutzerdefinierten Vorlage als {GUID} #templatenname https://stackoverflow.com/questions/3240967/ SharePoint-2010-Create-Site-Site-From-Code-mithilfe-Custom-Site-Template
Liste verfügbar Benutzerdefinierte Vorlagen mit CSOM: http://yeshagrawal.blogspot.in/ 2013/06 / SharePoint-2013-Get-ALL-SITE-TEMPLATES.HTML
Sprachcodes (wenn Sprachpakete installiert sind): http://techet.microsoft.com/de-us/library/ff463597. Aspx
Andere Tipps
es ist jetzt gelöst.
Das Problem war nur mit dem persönlichen Standort eines Benutzers.Ich habe diesen persönlichen Standort gelöscht und er zwang es, neu zu erstellen, und jetzt ist der Benutzer die Site-Collection-Administrator.
Ich weiß nicht, warum das Problem aufgetreten ist, aber es gibt kein Problem mit den persönlichen Standorten anderer Benutzer.Die Tatsache, dass der Benutzer die Site-Collection-Administrator von seiner persönlichen Site sein wird, hat mir geholfen, das Problem zu lösen.
Ich habe keine Perl 6, aber es sieht so aus, als würden Sie Opendir falsch anrufen. Dieser Perl -Snippet funktioniert für mich:
my $dh;
opendir $dh, '/home/ar' or die 'Could not open directory';