「許可されていない操作」エラーが発生したときにSymphonyのnodejsをインストールしていました。なぜこれが起こったのか誰でも知っていますか?
MacBook-Pro-de-XXX:〜XXX $ sudo ln -s / usr / local / bin / node / usr / bin / node
パスワード:
ln:/ usr / bin / node:操作は許可されていません
「許可されていない操作」エラーが発生したときにSymphonyのnodejsをインストールしていました。なぜこれが起こったのか誰でも知っていますか?
MacBook-Pro-de-XXX:〜XXX $ sudo ln -s / usr / local / bin / node / usr / bin / node
パスワード:
ln:/ usr / bin / node:操作は許可されていません
回答:
これは、OS Xの新しいバージョンではいわゆる「ルートレス」モードです。これにより、特定のシステムディレクトリが事実上読み取り専用になります(管理者でも)。「/ usr」は保護されたディレクトリの1つです(このルールから除外されるサブディレクトリは「/ usr / local」のみです)
次のコマンドを使用して、このルートレスモードを無効にできます。
$ sudo nvram boot-args="rootless=0"
$ sudo reboot
しかし、これはお勧めできません!ベストプラクティスは、カスタムのものを「/ usr / local」のみにインストールすることです。
更新(2015年10月27日):10.11(El Capitan)公開リリース
上記の回避策は、Appleが環境を変更したため、El Capitanのパブリックリリースでは動作しなくなることに注意してください。
「ルートレス」モード(別名、システム整合性保護、「SIP」)を無効にする適切な方法は、一時的にリカバリモードで起動し(起動中にCommand + R を押したまま)、ターミナルからcsrutil disable
コマンドを使用(または再有効化csrutil enable
)することです。ターミナルには、回復モードで起動するインストーラーのメニューからアクセスできます。
/usr/texbin
しているようですので、私たちは去ります!
Operation not permitted