Mac Marvericks × Xcode5.1の環境でgem installができない!!

2014/03/21 | Mac, Macアプリ , ,

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 162 follow us in feedly

まえがき

新しくこしらえたMacBookでRubyの「gem install json」をしたところ

Building native extensions.  This could take a while...
ERROR:  Error installing json:
	ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
creating Makefile

make "DESTDIR="
compiling generator.c
linking shared-object json/ext/generator.bundle
clang: error: unknown argument: '-multiply_definedsuppress' [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
make: *** [generator.bundle] Error 1

などとエラーが発生しライブラリをインストールできませんでした。

どうやら「json」などのネイティブ拡張のライブラリのインストール時にエラーが起こるようです。

開発環境

  • OS Mac OSX
  • Xcode 5.1

とりあえずの対処法

とりあえずの対処法としてこちらで紹介されているように

ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install json

のようにやることでエラーを回避することは出来るみたい。

Xcodeをダウングレード

ただ、上記のようにオプションつけるのも気持ち悪いし、Xcode5.1を使わなくてはいけない理由もないのでXcode5.0.2にダウングレードすることで自分は対処しました。

Xcodeの旧バージョンはAppStoreではインストール出来ないが、AppleのDeveloperページからインストーラーをダウンロードしてこれるようだ。

とりえあえずこちらから5.0.2のインストーラーをダウンロードして5.1を削除。5.0.2をインストール。の手順でなんとか「gem install」が動くようになった。

Python pip installでも

「pip install」でも、同様の現象が出ている模様。

こちらの記事に対応策が書かれている。

おすすめ書籍

プログラミング言語 Ruby
プログラミング言語 Ruby
posted with amazlet at 14.03.20
まつもと ゆきひろ David Flanagan
オライリージャパン
売り上げランキング: 58,631

2014/03/21 | Mac, Macアプリ , ,

関連記事

heroku-newlelic-sinatra-1heroku-newlelic-sinatra-1.png

5分でできる!HerokuのSinatraアプリにNewRelicを導入する

まえがき 今回はHerokuで運用している、SinatraアプリにN...

記事を読む

Ruby オープンクラスを使って既存クラスの拡張をしてみる

まえがき 今日から新しく『メタプログラミングRuby』とい書籍を読み始...

記事を読む

RedmineをMacにインストールしておいたのでメモ

まえがき 今回はスケジュールアプリ感覚でローカルマシン上にRedmin...

記事を読む

railserd-3railserd-1.png

RailsERDでER図を自動生成してみたのでメモ

まえがき RailsアプリのER図を簡単に自動で生成できる『Rails...

記事を読む

半沢直樹gemを公開しました。

まえがき 先日、はじめてGemを公開してみました。 サンプル用に半...

記事を読む

新着記事

no image

PHPでRubyのirbっぽいインタラクティブなスクリプトが実行できる「boris」

まえがき PHPでもRubyのirbみたいなことがしたくて探してみたと...

記事を読む

2015年の抱負と去年の振り返り〜よちよちWEB業界1年経験して〜

まえがき あけましておめでとうございます。今年もどうぞよろしくお願いし...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

HubotでJenkinsのジョブを実行する

まえがき HubotをつかってJenkinsのジョブをじっこうしてみた...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

スポンサーリンク

  • Sorry. No data so far.

PAGE TOP ↑