我在Win 8 PC上成功安装了Railsinstaller并启动了一个项目.我设置了
github并将项目推送到它.在第一台电脑上,一切都在找工作.然后我在第二台Win 8 PC上安装了Railsinstaller.在第二台PC上,我运行了gem update rails.然后我运行了git clone [url],这也很成功.但我无法启动rails服务器,因为缺少gem.这是gem列表的输出:
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,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,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)
我试过捆绑安装:
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)
和捆绑更新:
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)
但这没有帮助.我也删除了gemfile.lock并运行了上面提到的命令,但仍然没有运气.我觉得奇怪的是它抱怨了宝石的版本冲突,但是当我查看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',: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
解决方法
如果bundle说它无法找到兼容的gem版本,那可能是因为它无处可寻.你给它版本号,即强制它为每个宝石采取某些版本,或者优于X,或低于X的版本.
尝试从Gemfile中删除罪魁祸首宝石的版本号,然后重试:
gem 'rspec-rails'
代替
gem 'rspec-rails','2.6.1'