4

だから、私はかつてsudo bundle install必死になってやったことがあると確信しています。しかし、今、実行しようとするとbundle install、次のエラーが発生します。

Installing culerity (0.2.12) /Library/Ruby/Site/1.8/rubygems/installer.rb:294:in `generate_bin': You don't have write permissions into the /Library/Ruby/Gems/1.8/bin directory. (Gem::FilePermissionError)
    from /Library/Ruby/Site/1.8/rubygems/installer.rb:196:in `install'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.0.rc.6/lib/bundler/source.rb:100:in `install'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.0.rc.6/lib/bundler/installer.rb:55:in `run'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.0.rc.6/lib/bundler/spec_set.rb:12:in `each'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.0.rc.6/lib/bundler/spec_set.rb:12:in `each'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.0.rc.6/lib/bundler/installer.rb:44:in `run'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.0.rc.6/lib/bundler/installer.rb:8:in `install'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.0.rc.6/lib/bundler/cli.rb:217:in `install'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.0.rc.6/lib/bundler/vendor/thor/task.rb:22:in `send'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.0.rc.6/lib/bundler/vendor/thor/task.rb:22:in `run'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.0.rc.6/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.0.rc.6/lib/bundler/vendor/thor.rb:246:in `dispatch'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.0.rc.6/lib/bundler/vendor/thor/base.rb:389:in `start'
    from /Library/Ruby/Gems/1.8/gems/bundler-1.0.0.rc.6/bin/bundle:13
    from /usr/bin/bundle:19:in `load'
    from /usr/bin/bundle:19

~/.bundle ~/.gem .bundle Gemfile.lock のすべてと、/Library/Ruby (OSX 10.6) の culerity または capybara への参照をすべて削除しようとしました。また、このプロジェクト内のすべてのファイルで権限が (root ではなく) 正しく設定されていることを確認しました。gemキャッシュもクリアしました。

私の Gemfile:

source 'http://rubygems.org'

gem 'rails', '3.0.0.rc2'

# Bundle edge Rails instead:
#gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'pg'

# Use unicorn as the web server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger
gem 'ruby-debug'

# Bundle the extra gems:
# gem 'bj'
# gem 'nokogiri', '1.4.1'
# gem 'sqlite3-ruby', :require => 'sqlite3'
# gem 'aws-s3', :require => 'aws/s3'

# Bundle gems for certain environments:
# gem 'rspec', :group => :test
# group :test do
#   gem 'webrat'
# end

gem 'haml', '3.0.15'
gem 'mogli', '0.0.13' #, :path => "~/Sites/mogli"
gem 'facebooker2', '0.0.4'
gem 'geokit'
gem 'acts_as_restful_list'
gem 'hoptoad_notifier'

group :development, :test do
  gem "rspec-rails", '2.0.0.beta.19'
  gem 'factory_girl_rails'
  gem 'capybara', '0.3.9'
  gem 'database_cleaner'
  gem 'cucumber-rails', '0.3.2'
  gem 'cucumber', '0.8.5'
  gem 'spork'
  gem 'launchy'    # So you can do Then show me the page
end

また、システムに rvm がありますが、このプロジェクトではシステム Ruby を使用しています。

許可の問題の原因についてのアイデアはありますか? 確かに、私は の使用に行き詰まっていませんsudo bundle install

ありがとう。

4

3 に答える 3

3

システムの ruby​​ を使用しているようです。いくつかのオプションがあります:

  • sudo を使用して、バンドル システム全体をインストールします。異なるアプリケーションからの競合する宝石が問題になる可能性があります。
  • bundle install --path bundle_dir を使用します。これにより、gem が bundle_dir にインストールされます。
  • rvm (http://rvm.beginrescueend.com) を使用すると、このプログラムを使用すると、さまざまな Ruby バージョンとさまざまな gem セットを使用できるようになります。
于 2011-05-09T21:44:30.700 に答える
0

特定のパスにあるファイルに触れてみてください。OS X はこれらのディレクトリを通常の方法よりも少し多く保護していると思いますか? OS X はファイルシステムで ACL をサポートしていると思います。

于 2010-12-06T14:05:13.177 に答える
-3

すべてにchmodを使用してみてください。ただし、sudoとして実行する必要があるようです...なぜそれがオプションではないのかわかりません...

于 2010-08-25T18:35:40.600 に答える