"İşleme izin verilmedi" hatası verdiğimde Symphony için nodejs yüklüyordum. Bunun neden olduğunu bilen var mı?
MacBook-Pro-de-XXX: ~ XXX $ sudo-s / usr / yerel / bin / düğüm / usr / bin / düğüm
Parola:
ln: / usr / bin / node: İşleme izin verilmedi
"İşleme izin verilmedi" hatası verdiğimde Symphony için nodejs yüklüyordum. Bunun neden olduğunu bilen var mı?
MacBook-Pro-de-XXX: ~ XXX $ sudo-s / usr / yerel / bin / düğüm / usr / bin / düğüm
Parola:
ln: / usr / bin / node: İşleme izin verilmedi
Yanıtlar:
Bu, OS X'in yeni sürümünde "rootless" modu olarak adlandırılan moddur. Bazı sistem dizinlerini salt okunur yapar (yöneticiler için bile). "/ usr" bu korunan dizinlerden biridir (bu kuralın dışında tutulan tek alt dizin "/ usr / local")
Bu rootless modu aşağıdaki komutlarla devre dışı bırakılabilir:
$ sudo nvram boot-args="rootless=0"
$ sudo reboot
Ancak bu önerilmez! En iyi uygulama, yalnızca "/ usr / local" özel öğelerini yüklemektir.
Güncelleme (27-Ekim-15): 10.11 (El Capitan) Genel Yayın
Yukarıda açıklanan geçici çözüm unutmayın değil , Apple etrafında şeyi değiştirdi olarak artık El Capitan kamu sürümü ile çalışırlar.
"Köksüz" modunu (yani, Sistem Bütünlüğü Koruması, "SIP") devre dışı bırakmanın doğru yolu, geçici olarak Kurtarma Moduna önyükleme yapmaktır (önyükleme sırasında Command + R tuşunu basılı tutup) ve Terminal'i csrutil disablekomutunu (veya csrutil enableyeniden etkinleştirilebilir) kullanmaktır . Terminale Kurtarma Modunda başlayan Yükleyici menüsü aracılığıyla erişilebilir.
/usr/texbin, o yüzden gidiyoruz!
Operation not permitted
Benim El Capitan sürümünde, /bindizin yoktu:
/usr/local/bin
Yani, düzeltme yapıldı:
mkdir -p /usr/local/bin
-pO yoksa bayrak dir (ve tam yolu tesadüfen herhangi dizinleri) yaratacaktır.
Sonra için sembolik & kopyalama uygulamalar oluşturabilir /usr/local/binçünkü /usr/local"köksüz" modunda parçası değil.