0

サーバーを起動しようとすると、次のようになります。

/Users/Ross/.rvm/gems/ruby-1.9.2-p180@webapp/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require': no such file to load -- addressable/uri (LoadError)
from /Users/Ross/.rvm/gems/ruby-1.9.2-p180@webapp/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `block in require'
from /Users/Ross/.rvm/gems/ruby-1.9.2-p180@webapp/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:223:in `block in load_dependency'
from /Users/Ross/.rvm/gems/ruby-1.9.2-p180@webapp/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:640:in `new_constants_in'
from /Users/Ross/.rvm/gems/ruby-1.9.2-p180@webapp/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:223:in `load_dependency'
from /Users/Ross/.rvm/gems/ruby-1.9.2-p180@webapp/gems/ruby/1.9.1/gems/activesupport-3.1.3/lib/active_support/dependencies.rb:240:in `require'
from /Users/Ross/.rvm/gems/ruby-1.9.2-p180@webapp/gems/ruby/1.9.1/gems/faraday-0.7.5/lib/faraday/connection.rb:1:in `<top (required)>'

Gemfile.lock の削除、バンドラーの更新など、いくつかのバージョンを試しました。多くのスレッドを検索しましたが、OmniAuth とデバイスの間に競合があるように見えますが、私のエラーではありません。バージョンの競合?どのように診断しますか?

これが私のGemfileです:

source 'http://rubygems.org'
require 'rubygems'

gem 'rails'
gem 'actionpack'
gem 'jquery-rails'
gem 'haml'
gem "devise", :git => "https://github.com/plataformatec/devise.git"
# gem 'oa-core'
gem 'omniauth'
gem 'omniauth-openid'
gem 'omniauth-twitter'
gem 'omniauth-facebook'
gem 'omniauth-github'
gem "settingslogic"
gem 'composite_primary_keys'
gem 'addressable'
# gem 'faraday'

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

gem 'pg'
gem 'squeel'
gem 'sqlite3'
gem 'mysql2', '~> 0.2.6'
gem "bcrypt-ruby", :require => "bcrypt"

group :development, :test do
  gem 'rspec-rails'
  gem 'ruby-debug19', :require => 'ruby-debug'
  gem 'hpricot', :require => false #html2haml
  gem 'ruby_parser', :require => false # html2haml
  gem 'pickle'
  gem 'awesome_print', :require => 'ap'
  gem 'factory_girl_rails'
end

group :development do
  gem 'heroku', :require => false
  gem 'sass'
end

group :test do
  gem 'shoulda'
  gem 'cucumber-rails'
  gem 'spork', '~> 0.9.0.rc3'
  gem 'guard-spork'
  gem 'database_cleaner'
end
4

1 に答える 1

0

依存するgemがルートとしてインストールされたのは、実際には所有権の問題でした。gems ディレクトリ内のすべてのディレクトリとファイルの所有権を更新したところ、機能しました。gem を sudo でインストールする (つまり、ネイティブ コードを生成する) ときに問題が発生した場合は、忘れずに戻って、gems ディレクトリにあるファイルの所有権をユーザー アカウントに戻してください。

于 2012-05-23T19:16:12.197 に答える