15
7
Is it possible? I'm running into various issues at least once a week since it got corrupted or something, especially with homebrew.
If it is possible, but would just be a better idea to start from a clean slate, please let me know.
15
7
Is it possible? I'm running into various issues at least once a week since it got corrupted or something, especially with homebrew.
If it is possible, but would just be a better idea to start from a clean slate, please let me know.
3
In my understanding -- please correct me if I am wrong -- you don't have to reinstall all of Mac OS X to reinstall your system Ruby. As you may know, the System Ruby lives in /System/Library/Frameworks/Ruby.framework/. If that folder is deleted or corrupted, or if the symlinks that point to it are deleted or changed, you won't have a working System Ruby install.
To fix, try this:
It also doesn't hurt to get the latest Xcode from http://developer.apple.com/technologies/xcode.html
Full disclosure: I have done these steps. I'm pretty sure it restores the Ruby.framework, but it has not restored the symlinks (typically in /usr/bin) for me.
1Could you please update this for Yosemite using the AppStore installed bundle – rraallvv – 2015-01-03T15:22:31.850
@rraallvv I'm not sure what you mean. May I suggest that if the steps above aren't working for you, then (a) be more specific, or (b) create a new answer showing what worked for you, or (c) create a new question, referencing this one. – David J. – 2015-01-03T18:00:26.160
This solution is pretty good, and although I didn't follow it, it was eventually suggested from a coworker.
I ended up just reinstallting ruby 1.8.7 to /usr/local from source and then symlinking it to where homebrew needed it. I just needed rvm and homebrew to be operable until I get a new computer next month.
So this'll do :) Thanks for your response! – LBRapid – 2010-08-15T02:51:46.883
13
If you use Pacifist then it's possible to just reinstall Ruby.
This will reinstall Ruby, to setup the symlinks from /usr/bin to point to it use Pacifist again:
In general if you need to figure out what installer a file came from on your system in a terminal:
$ pkgutil --file-info /usr/bin/ruby
volume: /
path: usr/bin/ruby
pkgid: com.apple.pkg.BSD
pkg-version: 10.5.0.1.1.1188305148
install-time: 1203610823
uid: 0
gid: 0
mode: 120755
The pkgid should then give you a hint, and then you either find that installer and run it again or use Pacifist to selectively do it.
You can also see what other files are in that package with:
$ pkgutil --files com.apple.pkg.BSD
.
Library
Library/Documentation
Library/Documentation/Commands
Library/Documentation/Commands/grep
...
I've found the best way to deal with Ruby on OS X is to get your system to the default state with the above process. Remove any MacPort, Fink or versions you have manually compiled. Install RVM and use that to manage installing newer versions.
Turns out that I had removed my system Ruby and had problems installing pow (http://pow.cx) on my mac because of it. So I installed Pacifist and followed the advice in this post and am back in business. Thanks!
Pacifist (Version 3.2.17) gets stuck when trying to install Ruby.framework on Yosemite – rraallvv – 2015-01-03T15:21:08.560
3
Old post, but I was just switching from ports to homebrew so...
For homebrew issues, I resolved it by installing rvm and symlinking. So if you have rvm installed you can can start by typing:
which ruby
with the output of that do something like:
ln -s /Users/username/.rvm/rubies/ruby-1.9.2-p290/bin/ruby /usr/bin/ruby
1
I made a real mess of my Ruby installation on OSX but I used this GUI from the RVM team and managed to resolve it with little effort and no hacking around on a CLI
-1
IMO Homebrew
(http://brew.sh) is the best package manager for OS X.
To install Homebrew do:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Then
brew install ruby
Done.
9To install Ruby, use Ruby to install it via Homebrew... – whirlwin – 2014-06-18T12:57:20.707
Just follow this article: http://superuser.com/questions/860819/reinstall-ruby-framework-on-os-x-yosemite
– Michallis – 2015-08-31T09:36:45.157My PATH settings: http://gist.github.com/506481
– LBRapid – 2010-08-03T14:37:37.267From your path the /opt/local entries suggest that you have macports as well.
what does which ruby show? – user151019 – 2010-08-03T15:04:24.813
I do have macports installed, but using which ruby is just going to show the rvm ruby version. The issues I run into are when trying to use something like homebrew or autotest – LBRapid – 2010-08-04T14:20:33.587