Grundsätzlich mache ich viel C-Programmierung (für den Unterricht), also verwende ich gcc
viel auf meinem Mac. Vor kurzem, seit zwei Tagen, wenn ich es laufen lasse, wird der gesamte Computer eingefroren, und ein erzwungener Neustart ist erforderlich, um ihn wieder zum Laufen zu bringen.
Also vermutete ich, was der Fehler sein könnte, also führte ich das Festplattendienstprogramm aus und überprüfte die Yosemite-Partition auf Fehler. Anscheinend gibt es viele Fehler, also habe ich in den Einzelbenutzermodus gebootet und die folgenden Befehle ausgeführt.
$ fsck -fy
$ fsck -fy
$ reboot
Nach dem Neustart ist meine Festplatte jetzt repariert, aber der Computer fror immer noch ein, als ich ihn ausführte gcc
. Diesmal habe ich also eine Berechtigungsprüfung im Festplattendienstprogramm durchgeführt. Es sagte folgendes.
Verifying permissions for “Yosemite”
Open error 22: “Invalid argument” on usr/bin/gatherheaderdoc
Open error 22: “Invalid argument” on usr/bin/gcc
Open error 22: “Invalid argument” on usr/bin/gcov
Open error 22: “Invalid argument” on usr/bin/git
Ich habe versucht, die Berechtigungen zu reparieren, aber diese bleiben bestehen. Ich habe sogar mehrmals versucht, die Berechtigungen zu reparieren, sogar aus RecoveryHD
und auch aus dem Einzelbenutzermodus, aber diese Fehler bleiben bestehen.
Was bedeuten diese? Was soll ich tun, um es zu beheben?
Bearbeiten:
Hier ist die Ausgabe vonls -l usr/bin/gcc
Harshas-Mac-Pro:~ sriharshachilakapati$ ls -l /usr/bin/gcc
-rwxr-xr-x 1 root wheel 14160 Sep 27 07:36 /usr/bin/gcc
Harshas-Mac-Pro:~ sriharshachilakapati$
Bearbeiten:
Meine Partition ist wieder beschädigt. Dies ist die Ausgabe, nachdem ich sie gerade aus dem Einzelbenutzermodus repariert habe.
Verifying volume “Yosemite”
Verifying file system.
Using live mode.
Checking Journaled HFS Plus volume.
Checking extents overflow file.
Checking catalog file.
Checking catalog hierarchy.
(It should be 337485 instead of 337484)
Volume bitmap needs minor repair for under-allocation
Checking volume information.
The volume Yosemite was found corrupt and needs to be repaired.
The volume Yosemite was found corrupt and needs to be repaired.
The volume Yosemite was found corrupt and needs to be repaired.
The volume Yosemite was found corrupt and needs to be repaired.
The volume Yosemite was found corrupt and needs to be repaired.
The volume Yosemite was found corrupt and needs to be repaired.
The volume Yosemite was found corrupt and needs to be repaired.
The volume Yosemite was found corrupt and needs to be repaired.
The volume Yosemite was found corrupt and needs to be repaired.
The volume Yosemite was found corrupt and needs to be repaired.
File system check exit code is 8.
Error: This disk needs to be repaired using the Recovery HD. Restart your computer, holding down the Command key and the R key until you see the Apple logo. When the OS X Utilities window appears, choose Disk Utility.
Dies geschah kurz nachdem ich meine Partition aus dem Einzelbenutzermodus repariert hatte. Warum?
Fehler 22 ist das EINVAL in libc-Fehlercodes. Vielleicht ist Ihre glibc beschädigt? Ich denke, Sie können es basierend auf dieser Frage von Xcode neu installieren https://stackoverflow.com/questions/9353444/how-to-use-install-gcc-on-mac-os-x-10-8-xcode-4- 4
kein Hang
ls -l /usr/bin/gcc
?Sri Harsha Chilakapati
thomas
Sri Harsha Chilakapati