Terminal Befehle funktionieren nicht

C

Callophris

Mitglied
Thread Starter
Dabei seit
24.06.2006
Beiträge
96
Reaktionspunkte
2
Hi,

hat folgendes Problem:

Ich kann die Befehle make und make install nicht im Terminal benutzen.
Bei meinem Linux Rechner funktionieren die Befehle in dem selben Verzeichnis.
Auch als Root geht es im Mac OS X Terminal nicht.

Kann jemand helfen ?

Dank im Vorraus
 
XCode schon installiert?? Ist auf der OSX DVD...

Gruß,
boza
 
Juhu daran lags, danke !
Aber trotzdem hab ich noch ein Problem.
Wenn ich das installierte Programm starten möchte "spim",
in dem ich spim eingebe, kommt der Fehler: command not found.
Ich kann eigentlich kein einzigstes Programm über das Terminal starten,
weder Firefox noch Spim .....
Was bei der Suse Console kein Problem ist.
Jemand eine Idee ?
 
Hast du es schon einmal mit
open /Applications/Firefox.app
versucht?

Bei Spim wirst du wohl die PATH-Variable anpassen oder den gesamten Pfad angeben müssen.
 
Wenn Du in dem verzeichnis bist, in dem "spim" ist, dann musst Du in guter Unix Manier "./Spim" eingeben

Alex
 
Also bei Linux, tippe ich zB nur "firefox" ein, egal in welchem Verzeichnis ich bin, und schon startet er das Programm.
Bei meinem Mac Terminal geht das nich ->command not found

Im Verzeichnis "/application", fuktioniert auch "./Mail" (.app) oder ähnliches nicht !
->No such file or dir.
Aber durch "ls" sehe ich diese files !


Edit: open xxx/xx.app funktioniert, aber spim habe ich immernoch nicht zum laufen gebracht :-(
 
Callophris schrieb:
Also bei Linux, tippe ich zB nur "firefox" ein, egal in welchem Verzeichnis ich bin, und schon startet er das Programm.
Bei meinem Mac Terminal geht das nich ->command not found

Das ist dann aber ein potentielles Sicherheitsproblem. Stell Dir vor, jemand legt ein bösartiges "ls" in eins Deiner Verzeichnisse. Alle Unixe die ich so kenne verlangen daher den expliziten Pfad ./ wenn man etwas im aktuelle Verzeichnis starten will. Aus gutem Grund.

Callophris schrieb:
Im Verzeichnis "/application", fuktioniert auch "./Mail" (.app) oder ähnliches nicht !

Natürlich nicht. Denn der Ordner Mail.app ist ein Bundle. open (1) weiss, wie man da an das Executable kommst. Wenn Du es selber machen willst, gibt mal:

/Applications/Mail.app/Contents/MacOS/Mail

ein. Ist Spim ein Bundle oder ein executable?

Alex
 
das liegt daran, dass $PATH bei deinem linux wohl vernünftig gesetzt ist und die pakete immer brav darunter installiert werden...
app packages auf dem mac funktionieren halt anders...
da liegt das eigentlich executable in xxx.app/Contents/MacOS/xxx ...

hast du spim in /usr/local/ selbst installiert oder wie?
da füg doch mal /usr/local/bin in $PATH hinzu....

oder ist es:
http://inst.eecs.berkeley.edu/~spim/precompiled/MacOSX/spimMacOSX.help.rtf

anleitung lesen soll doch noch helfen -> RTFM! ;)
 
oneOeight schrieb:
das liegt daran, dass $PATH bei deinem linux wohl vernünftig gesetzt ist

Also, das Ausführen von executables aus dem aktuellen Verzeichnis (also z.B. /tmp/nobody/knows/my/path ) ist nicht gut, und sollte nur mit ./ gehen. Finde ich.

Alex
 
was hast du denn als BIN_DIR genommen?
kann das sein, dass du schon beim make install fehler hattest? ;)
 
below schrieb:
Also, das Ausführen von executables aus dem aktuellen Verzeichnis (also z.B. /tmp/nobody/knows/my/path ) ist nicht gut, und sollte nur mit ./ gehen....
Das ist ja auch nach wie vor so. Nur Programme die da gar nicht liegen werden durch die Kommandos firefox, usw. ausgefuehrt. Die Shortcuts muss das System aber anlegen.
 
oneOeight schrieb:
was hast du denn als BIN_DIR genommen?
kann das sein, dass du schon beim make install fehler hattest? ;)


noname:/Applications/spim-7.3/spim root# make
make -f Makefile spim2
gcc -g spim-utils.o run.o mem.o inst.o data.o sym-tbl.o y.tab.o lex.yy.o syscall.o display-utils.o string-stream.o spim.o -lm -o spim -lm
noname:/Applications/spim-7.3/spim root# make install
make -f Makefile spim2
gcc -g spim-utils.o run.o mem.o inst.o data.o sym-tbl.o y.tab.o lex.yy.o syscall.o display-utils.o string-stream.o spim.o -lm -o spim -lm
install -c -s spim /usr/local/bin
install -c -m 0444 ../CPU/exceptions.s /usr/local/lib
noname:/Applications/spim-7.3/spim root# ./spim
SPIM Version 7.3. of August 28, 2006
Copyright 1990-2004 by James R. Larus (larus@cs.wisc.edu).
All Rights Reserved.
See the file README for a full copyright notice.
Cannot open file: `/usr/local/lib/exceptions.s'
/usr/local/lib/exceptions.snoname:/Applications/spim-7.3/spim root#


Nein, kein fehler
 
Callophris schrieb:
install -c -m 0444 ../CPU/exceptions.s /usr/local/lib

Das executale wird nur mit Lese-, aber nicht mit ausführbaren Rechten installiert.

Mache mal:

chmod o+x /usr/local/lib/exceptions.s

Callophris schrieb:
noname:/Applications/spim-7.3/spim root# ./spim
SPIM Version 7.3. of August 28, 2006
Copyright 1990-2004 by James R. Larus (larus@cs.wisc.edu).
All Rights Reserved.
See the file README for a full copyright notice.
Cannot open file: `/usr/local/lib/exceptions.s'
/usr/local/lib/exceptions.s
noname:/Applications/spim-7.3/spim root#
Nein, kein fehler

Doch, schau nochmal genau hin:
"Cannot open file: `/usr/local/lib/exceptions.s'"

Ich kann Dir nicht sagen wo das herkommt, aber das scheint noch zu fehlen.


EDIT: Jetzt blicke ich durch. Das ist ja das File dem die ausführbaren Rechte fehlen. Mach mal den chmod von oben und es könnte gehen. Bin mir aber nicht sicher, was ist ".s" für eine Datei?
 
Danke für den Tipp, hat aber leider trotzdem nicht funktioniert.
chmod .... geht anscheind nur bei Ordnern, nicht bei Files (->exxx.s is not a dir.)

Was *.s ist kann ich dir auch nicht sagen

Noch jemand eine Idee:confused:
Warum gibts es das nicht als *.dmg ^^:D
 
also wenn ich den threadtitel lese ( Befehle funktionieren nicht) und dann die Aussage chmod ginge nicht für Dateien, dann empfehle ich Dir erstmal einen Bash-Kurs bevor Du Dich mit sowas auseinandersetzt!
 
Natürlich geht chmod mit files

Alex
 
Darüber hinaus gibt es sogar ein ".dmg" ;)
Schau dir einfach den Link von oneOeight an.
 
wegus schrieb:
also wenn ich den threadtitel lese ( Befehle funktionieren nicht) und dann die Aussage chmod ginge nicht für Dateien, dann empfehle ich Dir erstmal einen Bash-Kurs bevor Du Dich mit sowas auseinandersetzt!

Der Titel stammt noch von der Frage, warum "make" nicht geht (lag am nicht installierten Xcode) !

chmod hat nicht funktioniert da das File, gar nicht in diesem Ordner war, sry hab mich bei der Fehlermeldung verlesen !

Egal, nun läufts :)

XDarwin ist nun meine nächste Hürde, werde aber hier nicht mehr berichten..
 
Zurück
Oben Unten