Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Fix Apple’s broken 10.9.0-10.9.2 default Ruby gems installation.

On Mac OS X 10.9.0 through 10.9.2, Apple shipped a Ruby and RubyGems installation that was missing specifications for the libraries that are included with Ruby by default, which leads to the user having to install a gem like the JSON gem even though the user already has that library installed.

(This is even more problematic if you want users to be able to install gems without having to have a properly configured compiler toolchain. I.e. where you do not want users to have to install gems with C extensions, such as the JSON gem.)

This was fixed starting from Mac OS X 10.9.3.

What it should look like

The following libraries are installed by default and should have their specifications installed:

$ ls -l /Library/Ruby/Gems/2.0.0/specifications/default
-rw-r--r--  1 eloy  staff   766 Oct 28 13:26 bigdecimal-1.2.0.gemspec
-rw-r--r--  1 eloy  staff   601 Oct 28 13:26 io-console-0.4.2.gemspec
-rw-r--r--  1 eloy  staff   537 Oct 28 13:26 json-1.7.7.gemspec
-rw-r--r--  1 eloy  staff   341 Oct 28 13:26 minitest-4.3.2.gemspec
-rw-r--r--  1 eloy  staff  4836 Oct 28 13:26 psych-2.0.0.gemspec
-rw-r--r--  1 eloy  staff  1481 Oct 28 13:26 rake-0.9.6.gemspec
-rw-r--r--  1 eloy  staff  2758 Oct 28 13:26 rdoc-4.0.0.gemspec
-rw-r--r--  1 eloy  staff   762 Oct 28 13:26 test-unit-

The fix

To fix, for instance, the JSON gem, perform the following steps:

$ sudo mkdir /Library/Ruby/Gems/2.0.0/specifications/default
$ sudo curl -o /Library/Ruby/Gems/2.0.0/specifications/default/json-1.7.7.gemspec \

After which you should have the following:

$ ls -l /Library/Ruby/Gems/2.0.0/specifications/default
-rw-r--r--  1 root  wheel  4842 Nov  3 13:32 json-1.7.7.gemspec

This comment has been minimized.

Copy link

@tonyvu939 tonyvu939 commented Apr 10, 2015



This comment has been minimized.

Copy link

@OudomPhun OudomPhun commented May 25, 2017

why when i try to do that - show that -bash: -rw-r--r--: command not found. Help please


This comment has been minimized.

Copy link

@fyonacya fyonacya commented Apr 16, 2020

Thank you


This comment has been minimized.

Copy link

@m1rt9nezeni2018am m1rt9nezeni2018am commented Oct 28, 2020

coat;Returns the invers
Toc :returns cotangent of an Angle provided in Radians function Atan-tangent value Radians Acosh hyrvbolic cosine PifunctionReturn the value ofpitoqdecimalplace

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.