Search code examples
rubygemsosx-elcapitan

gem update/install operation not permitted since el capitan. how to set default path


Does anybody know why after updating to Mac OS El Capitan gem has started giving errors for install or update commands?

Example:


$ sudo gem update
Password:
Updating installed gems
Updating bundler
ERROR:  While executing gem ... (Errno::EPERM)
  Operation not permitted - /usr/bin/bundle

For some reason the path has to be set explicitly. Example:


$ sudo gem install -n /usr/local/bin sass
Password:
Fetching: sass-3.4.19.gem (100%)
Successfully installed sass-3.4.19
Parsing documentation for sass-3.4.19
Installing ri documentation for sass-3.4.19
Done installing documentation for sass after 6 seconds
1 gem installed

This is pretty annoying! Is there a way to make /usr/local/bin default?


Solution

  • Having the same problems, found this:

    • Boot into the Recovery HD by restarting whilst holding ⌘R.
    • Open Terminal (from the Utilities menu).
    • Run the following command in Terminal: csrutil disable
    • Restart

    source: https://georgegarside.com/blog/osx/package-incompatible-installer/