2012-07-28 5 views
8

OS X 10.8で、XCode 4.4、Ruby 1.9.3、Rails 3.2を使用しています。json 1.7.4 gemをOS X 10.8にバンドルでインストールしないのはなぜですか?

私はgitのから私のレールプロジェクトのクローンを作成して実行すると:

bundle install 

を私が手:

は、JSON(1.7.4)のインストール ERRNO :: EPERM:操作許可されていない - /ユーザ/ myuserの/.rvm/gems/ruby-1.9.3-p0/gems/json-1.7.4/.gitignore json(1.7.4)のインストール中にエラーが発生し、Bundlerを続行できません。 バンドルする前にgem install json -v '1.7.4'が成功していることを確認してください。

その後、私は試してみてください。

gem install json -v '1.7.4' 

とget:

エラー:(ERRNO :: EPERM)...宝石の実行中に 操作許可されていない - /Users/scalessec/.rvm/gems /ruby-1.9.3-p0/gems/json-1.7.4/.gitignore

大丈夫です。権限問題?試してみましょう:

sudo gem install json -v '1.7.4' 

いいえgo。ここに私が得るものがあります:

ネイティブ拡張をビルドします。これはしばらく時間がかかります... エラー:jsonのインストール中にエラーが発生しました。 エラー:gemネイティブ拡張をビルドできませんでした。

/Users/myuser/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rbはMakefileの

を作成 がgenerator.c メイクをコンパイル を作成します。/ usr/bin/gccの-4.2:許可が拒否されました make:* [generator.o]エラー1

何ですか?

+0

行います。それはMakefileが '/ usr/bin/install'を呼び出すべきときに'/bin/install'を探していたので失敗しました。私の主張は、その宝石のリリースには何か問題があると思う。 – benzado

答えて

9

わかりませんが、2日前にOS X 10.8にアップグレードしました(私のレール設定が正常に動作していたLionから)。 そして、私は同じjson 1.7.4の問題を抱えていました。

最終的に私は、Xcodeのコマンドラインツールがインストールされていない(しかし、OS X 10.7上にあった)ことに気づいてこの問題を解決しました。 XcodeでCLIツールを再インストールしたところ、json 1.7.4の問題が解決しませんでした。

はまた、念のために、このガイドをチェックアウト:http://robots.thoughtbot.com/post/27985816073/the-hitchhikers-guide-to-riding-a-mountain-lion

+1

これは正解とマークします。これは、おそらく他のユーザーにとって最も役立ちます。私は実際にCLIツールを既にインストールしていたので、そうではありませんでした。私はこれが特にコンパイラの問題だと思う。それにもかかわらず、ルビーとレールを再インストールすることはやりました。 – user2393462435

+0

これも私に起こった。私はXCodeを開いて、CLIツールの更新を促しました。 – Soliah

+0

+1は不思議に私の上でアンインストールされているCLIツールです。 – westonplatter

2

ありがとう:

は、ここにトップの答えを使用してください。

ここではまだ私が、その後は、App Storeから4.4へのXcodeの更新はXCode>環境設定を使用することができました

は>へのダウンロードは、CLIツールをインストール OS Xライオンを実行している同じ症状を持つ人のための1が、です;これで問題は解決しました。新しいXCodeはLionと互換性があり、私のRailsアプリケーションは期待どおりに動作しています。

私は、App Storeからインストールされた旧バージョンのXCode 4.2.1がdeveloper.apple.comからダウンロードしたさらに古いバージョンを置き換えてしまったため、この状態になったと思います。これは、CLIツール。その時以来、私は明らかにネイティブエクステンションを持つ宝石を再びコンパイルする必要はありませんでした。 OS X用の

+0

コマンドラインツールを再インストールすると私にとって効果があります。私がXcodeを立ち上げた後、いくつか更新するよう促しました。私はこれを行い、その後、これらの指示に従い、CLIツールをインストールしました(私もMountain Lionへのアップグレード前にそれらを持っていました)。これが完了すると、バンドルインストールがうまくいった。 – Ryan

0


sudo gem install json --pre最新のもの

ため、使用しているRubyのバージョンを確認してください。これはruby 1.9.3で簡単にインストールできます。 1.9.3にRubyのバージョンを変更し、私はちょうどアーチLinux上でJSON 1.7.4をインストールに問題があった

sudo gem install json -v '1.7.4'

関連する問題