8

XCode 4.4、Ruby 1.9.3、Rails 3.2 を搭載した OS X 10.8 を使用しています。

Rails プロジェクトを git からクローンして実行すると、次のようになります。

bundle install

私は得る:

json (1.7.4) のインストール Errno::EPERM: 操作は許可されていません - /Users/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'

そして得る:

エラー: 宝石の実行中... (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'

立ち入り禁止。これが私が得るものです:

ネイティブ拡張機能の構築。これには時間がかかる場合があります... エラー: json のインストール中にエラーが発生しました: エラー: gem ネイティブ拡張機能をビルドできませんでした。

/Users/myuser/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb 作成 Makefile

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

一体何?

4

4 に答える 4

9

よくわかりませんが、2日前にOS X 10.8にアップグレードしました(Rails構成が正常に機能したLionから)。そして、同じ JSON 1.7.4 の問題がありました。

最終的に、Xcode のコマンド ライン ツールがインストールされていないことに気付き、問題を解決しました (しかし、それらは OS X 10.7 上にありました!)。Xcode に CLI ツールを再インストールしたところ、JSON 1.7.4 の問題はなくなりました。

また、参考になる場合は、次のガイドをご覧ください: https://thoughtbot.com/blog/the-hitchhikers-guide-to-riding-a-mountain-lion

于 2012-07-29T00:16:00.517 に答える
2

aabulkhairov の解決策に感謝します。

これは、同じ症状があり、まだ OS X Lion を実行している方のためのものです。

App Store から Xcode を 4.4 に更新し、XCode > Preferences > Downloads を使用してCLI ツールをインストールすることができました。これで問題は解決しました。新しい XCode は Lion と互換性があり、私の Rails アプリは期待どおりに動作しています。

この状態になったのは、App Store からインストールされた XCode 4.2.1 の以前のバージョンが、developer.apple.com からダウンロードしたさらに古いバージョンに置き換わったためだと思います。これで CLI ツールを失った可能性があります。それ以来、ネイティブ拡張機能を使用して gem をコンパイルする必要がなくなったようです。

于 2012-07-31T01:23:55.760 に答える
1

CLIツールを再インストールするとうまくいきました。

ここで一番の答えを使用してください: Mac OS X 10.8 / Xcode 4.4 で gcc を使用/インストールする方法

于 2012-07-29T19:50:08.017 に答える
0

OS X 用:
sudo gem install json --pre最新のもの

使用している Ruby のバージョンを確認してください。これは、で簡単にインストールできますruby 1.9.3。ruby のバージョンを 1.9.3 に変更して実行

sudo gem install json -v '1.7.4'

于 2015-07-31T12:31:15.277 に答える