2

バンドルインストールを実行しようとすると、次のjsonエラーが発生します。バンドルのインストールが完了していません。何が得られますか?

Errno::EACCES: Permission denied - /usr/local/Cellar/ruby/1.9.3-p194/lib/ruby/gems/1.9.1/gems/json-1.7.5/.gitignore
An error occurred while installing json (1.7.5), and Bundler cannot continue.
Make sure that `gem install json -v '1.7.5'` succeeds before bundling.

>>$ gem install json -v '1.7.5'
ERROR:  While executing gem ... (Errno::EACCES)
Permission denied - /usr/local/Cellar/ruby/1.9.3-p194/lib/ruby/gems/1.9.1/gems/json-1.7.5/.gitignore

編集:sudo installコマンドは次のエラーを出します:

>>$ sudo gem install json -v '1.7.5' 
Building native extensions.  This could take a while...
ERROR:  Error installing json:
ERROR: Failed to build gem native extension.

    /usr/local/Cellar/ruby/1.9.3-p194/bin/ruby extconf.rb
creating Makefile

make
sh: make: command not found


Gem files will remain installed in /usr/local/Cellar/ruby/1.9.3-p194/lib/ruby/gems/1.9.1/gems/json-1.7.5 for inspection.
Results logged to /usr/local/Cellar/ruby/1.9.3-p194/lib/ruby/gems/1.9.1/gems/json-1.7.5/ext/json/ext/generator/gem_make.out
4

3 に答える 3

4

ruby1.8だけでなくruby1.8-devをインストールする必要があり、開発ヘッダーがありません。

OSXの場合:

sudo install ruby1.8-dev

UNIXの場合

sudo aptitude install ruby1.8-dev

また

sudo apt-get install ruby1.8-dev

rubygems sourceを使用してディレクトリに移動し、次のコマンドを実行します。 sudo ruby setup.rb その後、次のコマンドを実行します。

OSXの場合:

sudo gem install json -v '1.7.5'

一部のUNIXシステムでは、正しく機能するためにgem versionコマンドが必要な場合があるため、次のコマンドを実行する必要があります。

sudo gem1.8 install json -v '1.7.5'
于 2012-12-24T20:55:39.613 に答える
1

このスクリプトを使用してみてください

sudo chown -R $ USER / usr / local

于 2012-09-05T20:01:21.620 に答える
1

ここで答えが見つかりました:Railsアプリにredcarpetgemを追加した後に「$bundle」を実行すると「sh:make:コマンドが見つかりません」 MountainLionのインストール後にコマンドラインツールをアップグレードする必要があります

于 2012-09-10T20:32:11.907 に答える