Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]5505[/thread]

Probleme mit Perl auf Mac OS 10.4



<< |< 1 2 3 >| >> 27 Einträge, 3 Seiten
Anne
 2005-09-27 22:27
#47351 #47351
User since
2005-09-27
15 Artikel
BenutzerIn
[default_avatar]
Hallo liebes Forum!

Ich bin ein totaler Neuling - sowohl was Perl angeht, als auch bei meinem neuen Apple. Bin mir daher nicht sicher, ob die Frage hierhin oder in ein Mac-Forum gehört. Versuch es mal bei euch.

Also: Ich habe mac OS 10.4. So wie es aussieht, ist hier schon Perl drauf. Auf jeden Fall gibt es unter /usr/bin/ eine Anwendung, die auf den Namen Perl hört.

Hab mir auch einen netten Editor heruntergeladen (SubEthaEdit) und zum Üben ein kleines 'HelloWorld'-Skript eingetippt (viel mehr kopiert). Kann das dann über das Terminal mit dem Befehl chmod u+x pfadangabe zu meiner Datei 'ausführbar machen' (wie mein Tutorial sagt. Dann tippe ich perl Programm ein und es passiert rein gar nichts.

Gebe ich einen anderen Dateinamen ein , wird auch gleich gemecjert, das gute Ding macht also irgendetwas. Meckert auch, wenn ich in der ersten Zeile des Programms eine falsche Pfadangabe habe. Aber es wird nichts gemacht!! nicht mal bei perl -w. Was kann ich tun, damit das bei mir läuft? Nächste Woche geht das Semester los, da sollte da eingerichtet sein....

Hier mal mein tolles Skript, vllt. liegt es ja daran:

#!/usr/bin/perl
#
# Das unvermeidliche erste Programm
#
print 'Hello world.'; # Ausgabe eines Textes

Könnte eure Hilfe ganz gut gebrauchen...

Anne
Ronnie
 2005-09-27 22:44
#47352 #47352
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
perl funktioniert eigentlich problemlos unter Mac OS X "Tiger". Zum testen am besten mal folgendes im Terminal probieren:
Code: (dl )
$ perl -e 'print "Hello World!\n"'

Dann mal ein Skript anlegen (nur im vi wenn möglich):
Code: (dl )
1
2
3
$ vi hello.pl
$ chmod +x hello.pl
$ ./hello.pl

Das Skript sollte folgenden Inhalt haben:
Code: (dl )
1
2
3
4
5
6
#!/usr/bin/perl

use strict;
use warnings;

print "Hello World!\n";

Das ganze läuft bei mir unter 10.4 problemlos.
Anne
 2005-09-27 22:56
#47353 #47353
User since
2005-09-27
15 Artikel
BenutzerIn
[default_avatar]
Code: (dl )
$ perl -e 'print "Hello World!\n"'


Das funktioniert. Jetzt weiß ich wenigstens, wie so eine Ausgabe aussieht und dass Perl grundsätzlich schon mal läuft :o)

Vi ist ein Editor, richtig? Mösste ich erst noch installieren. Habe dein Skript mal in meins kopiert, und versucht, es auszuführen. Wieder nichts. Hab schon fünf mal geguckt, ob ich auch im richtigen Verzeichnis bin. Hoch, so schwer kann das doch nicht sein *grr*\n\n

<!--EDIT|Anne|1127847394-->
Ronnie
 2005-09-27 23:02
#47354 #47354
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
SubEthaEdit ist völlig okay - der vi ist immer vorhanden, aber nur für Leute interessant, die Unix-Erfahrung haben und sich mit dem vi(m) auskennen.

Wie versuchst du das Skript auszuführen?
Was gibt folgende Zeile aus?
Code: (dl )
perl -c skriptname.pl

Funktioniert folgendes? (dazu muss das Skript nicht "ausführbar" gemacht sein)
Code: (dl )
perl ./skriptname.pl

Erscheint stattdessen eine Fehlermeldung?\n\n

<!--EDIT|Ronnie|1127847741-->
Anne
 2005-09-27 23:10
#47355 #47355
User since
2005-09-27
15 Artikel
BenutzerIn
[default_avatar]
[quote=Ronnie,27.09.2005, 21:02][/quote]
Wie versuchst du das Skript auszuführen?

Hm, wie erklärt. Ich gehe ivia Terminal in das Verzeichnis, gebe diesen chmod-Befehl ein und versuche das Programm mit dem Befehl perl zu starten... Mache bestimmt irgendeinen suuuper doofen Fehler, nur wechen???

Code: (dl )
perl -c skriptname.pl

Test.pl Syntax OK

Code: (dl )
perl ./skriptname.pl

Wieder nix.

Als wär die Datei leer...

Anne
Ronnie
 2005-09-27 23:12
#47356 #47356
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
Was wird denn ausgegeben wenn du folgendes eingibst?
Code: (dl )
cat scriptname.pl
Anne
 2005-09-27 23:15
#47357 #47357
User since
2005-09-27
15 Artikel
BenutzerIn
[default_avatar]
JAAAA, dann tut's!! Was macht der Befehl cat? Warum klappt es da und nicht anders??

Danke!!
Ronnie
 2005-09-27 23:19
#47358 #47358
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
cat gibt nur den Inhalt der Datei aus. Das sollte dein Programm sein und nicht der "Hello World" String!
Anne
 2005-09-27 23:30
#47359 #47359
User since
2005-09-27
15 Artikel
BenutzerIn
[default_avatar]
Also, da steht nun:
print "Hello World!\n";localhost:Pfadname

hast recht, hab mich schon so gefreut über die Ausgabe...
Anne
 2005-09-27 23:33
#47360 #47360
User since
2005-09-27
15 Artikel
BenutzerIn
[default_avatar]
Sorry, das localhost-Zeugs gehört in die nächste zeile, wenn ich das hier richtig interpretiere...
<< |< 1 2 3 >| >> 27 Einträge, 3 Seiten



View all threads created 2005-09-27 22:27.