ruby-on-rails – Bundler找不到gem“activesupport”和“railties”的兼容版本

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Bundler找不到gem“activesupport”和“railties”的兼容版本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Win 8 PC上成功安装了Railsinstaller并启动了一个项目.我设置了 github并将项目推送到它.在第一台电脑上,一切都在找工作.然后我在第二台Win 8 PC上安装了Railsinstaller.在第二台PC上,我运行了gem update rails.然后我运行了git clone [url],这也很成功.但我无法启动rails服务器,因为缺少gem.这是gem列表的输出
  1. actionmailer (4.0.0,3.2.13)
  2. actionpack (4.0.0,4.0.0.rc2,3.2.13)
  3. activemodel (4.0.0,3.2.13)
  4. activerecord (4.0.0,3.2.13)
  5. activerecord-deprecated_finders (1.0.3)
  6. activerecord-sqlserver-adapter (3.2.10)
  7. activeresource (3.2.13)
  8. activesupport (4.0.0,3.2.13)
  9. arel (4.0.0,3.0.2)
  10. atomic (1.1.10)
  11. bcrypt-ruby (3.1.1 x86-mingw32)
  12. bigdecimal (1.1.0)
  13. builder (3.1.4,3.0.4)
  14. bundler (1.3.4)
  15. coffee-rails (4.0.0,3.2.2)
  16. coffee-script (2.2.0)
  17. coffee-script-source (1.6.1)
  18. devise (3.0.0)
  19. diff-lcs (1.2.4)
  20. erubis (2.7.0)
  21. execjs (1.4.0)
  22. hike (1.2.1)
  23. i18n (0.6.4,0.6.1)
  24. io-console (0.3)
  25. journey (1.0.4)
  26. jquery-rails (3.0.4,2.2.1)
  27. json (1.5.5)
  28. mail (2.5.3)
  29. mime-types (1.21)
  30. minitest (4.7.5,2.5.1)
  31. multi_json (1.7.1)
  32. orm_adapter (0.4.0)
  33. pg (0.14.1 x86-mingw32)
  34. polyglot (0.3.3)
  35. rack (1.5.2,1.4.5)
  36. rack-cache (1.2)
  37. rack-ssl (1.3.3)
  38. rack-test (0.6.2)
  39. rails (4.0.0,3.2.13)
  40. railties (4.0.0,3.2.13)
  41. rake (10.0.3,0.9.2.2)
  42. rb-readline (0.4.2)
  43. rdoc (3.9.5)
  44. rspec (2.14.1)
  45. rspec-core (2.14.4)
  46. rspec-expectations (2.14.0)
  47. rspec-mocks (2.14.1)
  48. rspec-rails (2.14.0)
  49. rubyzip (0.9.9)
  50. sass (3.2.7)
  51. sass-rails (4.0.0,3.2.6)
  52. sprockets (2.10.0,2.2.2)
  53. sprockets-rails (2.0.0)
  54. sqlite3 (1.3.7 x86-mingw32)
  55. sqlite3-ruby (1.3.3)
  56. thor (0.18.1,0.17.0)
  57. thread_safe (0.1.0)
  58. tilt (1.3.6)
  59. tiny_tds (0.5.1 x86-mingw32)
  60. treetop (1.4.12)
  61. tzinfo (0.3.37)
  62. warden (1.2.3)

我试过捆绑安装:

  1. Bundler could not find compatible versions for gem "railties":
  2. In Gemfile:
  3. rspec-rails (= 2.6.1) x86-mingw32 depends on
  4. railties (~> 3.0) x86-mingw32
  5.  
  6. sass-rails (~> 4.0.0) x86-mingw32 depends on
  7. railties (4.0.0)

和捆绑更新:

  1. Bundler could not find compatible versions for gem "activesupport":
  2. In Gemfile:
  3. rspec-rails (= 2.6.1) x86-mingw32 depends on
  4. activesupport (~> 3.0) x86-mingw32
  5.  
  6. rails (= 4.0.0) x86-mingw32 depends on
  7. activesupport (4.0.0)
  8.  
  9. Bundler could not find compatible versions for gem "railties":
  10. In Gemfile:
  11. rails (= 4.0.0) x86-mingw32 depends on
  12. railties (= 4.0.0) x86-mingw32
  13.  
  14. sass-rails (~> 4.0.0) x86-mingw32 depends on
  15. railties (4.0.0.rc2)

但这没有帮助.我也删除了gemfile.lock并运行了上面提到的命令,但仍然没有运气.我觉得奇怪的是它抱怨了宝石的版本冲突,但是当我查看gem文件时,我看到所有必需的版本都已安装.你能不能指出我可能做错了什么,因为我完全没有想法?谢谢.

更新:

这是我的gemfile:

  1. source 'https://rubygems.org'
  2.  
  3. # Bundle edge Rails instead: gem 'rails',github: 'rails/rails'
  4. gem 'rails','4.0.0'
  5.  
  6. # Use sqlite3 as the database for Active Record
  7. #gem 'sqlite3'
  8.  
  9. # Use SCSS for stylesheets
  10. gem 'sass-rails','~> 4.0.0'
  11.  
  12. # Use Uglifier as compressor for JavaScript assets
  13. gem 'uglifier','>= 1.3.0'
  14.  
  15. # Use CoffeeScript for .js.coffee assets and views
  16. gem 'coffee-rails','~> 4.0.0'
  17.  
  18. # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  19. # gem 'therubyracer',platforms: :ruby
  20.  
  21. # Use jquery as the JavaScript library
  22. gem 'jquery-rails'
  23.  
  24. # Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
  25. gem 'turbolinks'
  26.  
  27. # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
  28. gem 'jbuilder','~> 1.2'
  29.  
  30. group :doc do
  31. # bundle exec rake doc:rails generates the API under doc/api.
  32. gem 'sdoc',require: false
  33. end
  34.  
  35. # Use ActiveModel has_secure_password
  36. # gem 'bcrypt-ruby','~> 3.0.0'
  37.  
  38. # Use unicorn as the app server
  39. # gem 'unicorn'
  40.  
  41. # Use Capistrano for deployment
  42. # gem 'capistrano',group: :development
  43.  
  44. # Use debugger
  45. # gem 'debugger',group: [:development,:test]
  46.  
  47. group :development do
  48. gem 'sqlite3'
  49. gem 'rspec-rails','2.6.1',:require => 'rspec-rails'
  50. gem 'faker','0.3.1'
  51. end
  52.  
  53. group :test do
  54. gem 'sqlite3'
  55. gem 'rspec-rails',:require => 'rspec-rails'
  56. gem 'webrat','0.7.1'
  57. gem 'factory_girl_rails','1.0'
  58. gem 'turn',:require => false
  59. end
  60.  
  61. group :production do
  62. gem 'pg'
  63. end

解决方法

如果bundle说它无法找到兼容的gem版本,那可能是因为它无处可寻.你给它版本号,即强制它为每个宝石采取某些版本,或者优于X,或低于X的版本.

尝试从Gemfile中删除罪魁祸首宝石的版本号,然后重试:

  1. gem 'rspec-rails'

代替

  1. gem 'rspec-rails','2.6.1'

猜你在找的Ruby相关文章