0

Sinatra でフォークしたアプリを実行するruby application.rbと、コンソールに次のように表示されます。

~/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1637:in `raise_if_conflicts': Unable to activate sinatra-contrib-1.3.1, because sinatra-1.4.0 conflicts with sinatra (~> 1.3.0) (Gem::LoadError)

次のことを確認してください。

bundle show sinatra
~/.rvm/gems/ruby-1.9.3-p194/bundler/gems/sinatra-b18310f73635

# Gemfile
source :rubygems
gem 'sinatra', git: 'https://github.com/juanpastas/sinatra.git'

bundle exec ruby application.rb 
application.rb:2:in `require': cannot load such file -- sinatra/content_for (LoadError)

gem 'sinatra-contrib'Gemfileに追加して run を実行すると、次のbundleようになります。

Bundler could not find compatible versions for gem "sinatra":
  In Gemfile:
    sinatra-contrib (>= 0) ruby depends on
      sinatra (~> 1.3.0) ruby

    sinatra (1.4.0)
4

1 に答える 1

2

の古いバージョンを使用している場合はsinatra-contrib、git バージョンに切り替えます。

source :rubygems
gem 'sinatra', git: 'https://github.com/juanpastas/sinatra.git'
gem 'sinatra-contrib', git: 'https://github.com/sinatra/sinatra-contrib.git'
于 2012-07-31T22:43:43.020 に答える