2013-07-22 5 views
6

Ich habe den Railsinstaller erfolgreich auf einem Win 8 PC installiert und ein Projekt gestartet. Ich habe Github eingerichtet und das Projekt dorthin geschoben. Auf dem ersten PC hat alles funktioniert. Dann habe ich den Railsinstaller auf einem zweiten Win 8 PC installiert. Auf dem zweiten PC lief ich gem update rails. Dann lief ich git clone [url] und das war auch erfolgreich. Aber ich kann den Rails-Server nicht starten, weil ein Juwel fehlt. Hier ist die Ausgabe von gem list:Bundler konnte keine kompatiblen Versionen für Gem "activesupport" und "railties" finden

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) 

Ich versuchte 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) 

und 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) 

aber das half nicht. Ich habe auch gemfile.lock gelöscht und die oben genannten Befehle ausgeführt, aber immer noch kein Glück. Was ich seltsam finde, ist, dass es sich über Versionskonflikte von Edelsteinen beschwert, aber wenn ich mir die Schmuckdatei anschaue, sehe ich, dass alle notwendigen Versionen installiert sind. Könntest du mich bitte darauf hinweisen, was ich falsch machen könnte, da ich keine Ideen mehr habe? Vielen Dank.

UPDATE:

Das ist mein 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 
+0

Geben Sie Versionsnummern in Ihrem Gemfile? – alestanis

+0

@alestanis Ich habe meine gemfile hinzugefügt. –

Antwort

9

Wenn Bundle sagt es nicht kompatibel Juwel Versionen finden können, ist es wahrscheinlich, weil es nirgendwo zu suchen hat. Sie geben ihm Versionsnummern, d. H. Er zwingt ihn, für jedes Juwel bestimmte Versionen zu verwenden, oder Versionen, die X oder schlechter als X sind.

Versuchen Sie, die Versionsnummern für die Täter Edelsteine ​​aus Ihrem Gemfile zu löschen und versuchen Sie es erneut:

gem 'rspec-rails' 

statt

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

Ja, das hat mir tatsächlich geholfen, den Server zu starten. Das Lustige ist, dass ich mich jetzt mit einem anderen Edelsteinproblem herumschlagen muss (ExecJS :: RuntimeError in turbolinks gem). Es scheint, dass das Erstellen von zwei gleichen Rails-Umgebungen nicht so einfach ist ... aber danke trotzdem. –

0

Ich hatte das gleiche Problem bei dem Versuch, gerade jetzt ROR Blog zu erstellen. Die Lösung besteht darin, Ihre Gemfile mit den Linien 5 und 9 gem 'rails' und der gem 'sass-rails' Linie zu bearbeiten. Löschen Sie die Teile beider Zeilen, die die Version 4.0 enthalten, und speichern und wiederholen Sie den Befehl im Terminal. Ich hoffe es hilft.

0

Ich löste alle diese - "System kann Dateipfad nicht angegeben finden" und so mit Rails. Die Lösung wurde auf korrekten Pfad zur Verfügung stellen, um Ihre X:\RailsInstaller\Ruby2.0.0\bin gibt es eine Menge von bat-Dateien und auf der Installation von Windows, gibt es einige seltsame Wege, um binäre, es war wie

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

und ich ersetzt es mit meinem

X:\RailsInstaller\Ruby2.0.0\bin und es funktioniert gut !!)

Verwandte Themen