Ich habe nodejs für Symphony installiert, als der Fehler "Vorgang nicht zulässig" angezeigt wurde. Weiß jemand, warum das passiert ist?
MacBook-Pro-de-XXX: ~ XXX $ sudo ln -s / usr / local / bin / knoten / usr / bin / knoten
Passwort:
ln: / usr / bin / node: Operation nicht erlaubt
Antworten:
Dies ist der sogenannte "rootless" -Modus in der neuen Version von OS X. Er macht bestimmte Systemverzeichnisse effektiv schreibgeschützt (auch für Administratoren). "/ usr" ist eines dieser geschützten Verzeichnisse (das einzige von dieser Regel ausgeschlossene Unterverzeichnis ist "/ usr / local").
Diesen rootless-Modus kann man mit folgenden Befehlen deaktivieren:
Dies wird aber nicht empfohlen! Am besten installieren Sie benutzerdefinierte Elemente nur in "/ usr / local".
Update (27.10.15): 10.11 (El Capitan) Veröffentlichung
Bitte beachten Sie, dass die oben beschriebene Problemumgehung wird nicht mehr mit der Veröffentlichung von El Capitan arbeiten , wie Apple - Sachen herum verändert hat.
Die richtige Methode zum Deaktivieren des "rootless" -Modus (alias "System Integrity Protection", "SIP") besteht darin, vorübergehend in den Wiederherstellungsmodus zu booten (Befehl + R während des Bootvorgangs gedrückt halten) und den
csrutil disable
Befehlcsrutil enable
vom Terminal aus zu verwenden (oder erneut zu aktivieren). Das Terminal ist über das Menü des Installationsprogramms erreichbar, das im Wiederherstellungsmodus gestartet wird.quelle
/usr/texbin
, also los geht's!Operation not permitted
In meiner Version von El Capitan existierte das
/bin
Verzeichnis nicht:/usr/local/bin
Das Update war also:
mkdir -p /usr/local/bin
Das
-p
Flag erstellt das Verzeichnis (und übrigens alle Verzeichnisse im vollständigen Pfad), wenn es nicht vorhanden ist.Dann können Sie Symlinks erstellen und Apps kopieren,
/usr/local/bin
da diese/usr/local
nicht zum "rootless" -Modus gehören.quelle