Bundler не смог найти совместимые версии для gem "activesupport" и " railties"

я успешно установил Railsinstaller на ПК Win 8 и начал проект. Я настроил github и подтолкнул проект к нему. На первом ПК все работало. Затем я установил Railsinstaller на второй Win 8 PC. На втором ПК я побежал gem update rails. Тогда я побежал!--5--> и это тоже было успешным. Но я не могу запустить сервер Rails, потому что камень отсутствует. Вот результат gem list:

actionmailer (4.0.0, 3.2.13)
actionpack (4.0.0, 4.0.0.rc2, 3.2.13)
activemodel (4.0.0, 3.2.13)
activerecord (4.0.0, 3.2.13)
activerecord-deprecated_finders (1.0.3)
activerecord-sqlserver-adapter (3.2.10)
activeresource (3.2.13)
activesupport (4.0.0, 4.0.0.rc2, 3.2.13)
arel (4.0.0, 3.0.2)
atomic (1.1.10)
bcrypt-ruby (3.1.1 x86-mingw32)
bigdecimal (1.1.0)
builder (3.1.4, 3.0.4)
bundler (1.3.4)
coffee-rails (4.0.0, 3.2.2)
coffee-script (2.2.0)
coffee-script-source (1.6.1)
devise (3.0.0)
diff-lcs (1.2.4)
erubis (2.7.0)
execjs (1.4.0)
hike (1.2.1)
i18n (0.6.4, 0.6.1)
io-console (0.3)
journey (1.0.4)
jquery-rails (3.0.4, 2.2.1)
json (1.5.5)
mail (2.5.3)
mime-types (1.21)
minitest (4.7.5, 2.5.1)
multi_json (1.7.1)
orm_adapter (0.4.0)
pg (0.14.1 x86-mingw32)
polyglot (0.3.3)
rack (1.5.2, 1.4.5)
rack-cache (1.2)
rack-ssl (1.3.3)
rack-test (0.6.2)
rails (4.0.0, 3.2.13)
railties (4.0.0, 4.0.0.rc2, 3.2.13)
rake (10.0.3, 0.9.2.2)
rb-readline (0.4.2)
rdoc (3.9.5)
rspec (2.14.1)
rspec-core (2.14.4)
rspec-expectations (2.14.0)
rspec-mocks (2.14.1)
rspec-rails (2.14.0)
rubyzip (0.9.9)
sass (3.2.7)
sass-rails (4.0.0, 3.2.6)
sprockets (2.10.0, 2.2.2)
sprockets-rails (2.0.0)
sqlite3 (1.3.7 x86-mingw32)
sqlite3-ruby (1.3.3)
thor (0.18.1, 0.17.0)
thread_safe (0.1.0)
tilt (1.3.6)
tiny_tds (0.5.1 x86-mingw32)
treetop (1.4.12)
tzinfo (0.3.37)
warden (1.2.3)

пробовал bundle install:

Bundler could not find compatible versions for gem "railties":
  In Gemfile:
    rspec-rails (= 2.6.1) x86-mingw32 depends on
      railties (~> 3.0) x86-mingw32

    sass-rails (~> 4.0.0) x86-mingw32 depends on
      railties (4.0.0)

и bundle update:

Bundler could not find compatible versions for gem "activesupport":
  In Gemfile:
    rspec-rails (= 2.6.1) x86-mingw32 depends on
      activesupport (~> 3.0) x86-mingw32

    rails (= 4.0.0) x86-mingw32 depends on
      activesupport (4.0.0)

Bundler could not find compatible versions for gem "railties":
  In Gemfile:
    rails (= 4.0.0) x86-mingw32 depends on
      railties (= 4.0.0) x86-mingw32

    sass-rails (~> 4.0.0) x86-mingw32 depends on
      railties (4.0.0.rc2)

но это не помогло. Я также удалил файле.заблокируйте и запустите вышеупомянутые команды, но все равно не повезло. Что я нахожу странным, так это то, что он жалуется на конфликт версий gems, но когда я смотрю на файл gem, я вижу, что все необходимые версии установлены. Не могли бы вы указать мне, что я могу делать неправильно, поскольку у меня полностью нет идей? Спасибо.

обновление:

это мой gemfile:

source 'https://rubygems.org'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.0'

# Use sqlite3 as the database for Active Record
#gem 'sqlite3'

# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.0'

# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'

# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 4.0.0'

# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby

# Use jquery as the JavaScript library
gem 'jquery-rails'

# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks'

# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 1.2'

group :doc do
  # bundle exec rake doc:rails generates the API under doc/api.
  gem 'sdoc', require: false
end

# Use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'

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

# Use Capistrano for deployment
# gem 'capistrano', group: :development

# Use debugger
# gem 'debugger', group: [:development, :test]

group :development do
  gem 'sqlite3'
  gem 'rspec-rails', '2.6.1', :require => 'rspec-rails'
  gem 'faker', '0.3.1'
end

group :test do
    gem 'sqlite3'
    gem 'rspec-rails', '2.6.1', :require => 'rspec-rails'
    gem 'webrat', '0.7.1'
    gem 'factory_girl_rails', '1.0'
    gem 'turn', :require => false
end

group :production do
    gem 'pg'
end

3 ответов


если bundle говорит, что не может найти совместимые версии gem, это, вероятно, потому, что ему негде искать. Вы даете ему номера версий, то есть заставляете его принимать определенные версии для каждого драгоценного камня или версии, превосходящие X, больше или меньше X.

Попробуйте удалить номера версий для виновника драгоценных камней из вашего Gemfile и повторите попытку:

gem 'rspec-rails'

вместо

gem 'rspec-rails', '2.6.1'

У меня была такая же проблема при попытке создать блог ROR только что. Решение состоит в том, чтобы отредактировать Gemfile по линиям 5 и 9 gem 'rails' и линии gem 'Sass-rails'. Удалите части обеих строк, за которыми стоит версия 4.0, и сохраните и повторно введите команду в терминале. Надеюсь, это поможет.


я решил все это - "система не может найти указанный путь к файлу" и так с Rails. Решение состояло в том, чтобы обеспечить правильный путь к вашему X:\RailsInstaller\Ruby2.0.0\bin есть много файлов bat и установка на windows, есть некоторые странные пути к двоичному файлу, там было как

C:\users\emechnic\railsinstaller\stage...

и Я заменил его с моей

X:\RailsInstaller\Ruby2.0.0\bin и он отлично работает!! )