2013-07-22 10 views
6

Z powodzeniem zainstalowałem Railsinstaller na komputerze z Win 8 i uruchomiłem projekt. Ustawiłem github i popchnąłem projekt. Na pierwszym komputerze wszystko działało. Następnie zainstalowałem Railsinstaller na drugim Win 8 PC. Na drugim komputerze uruchomiłem gem update rails. Następnie uruchomiłem git clone [url] i to też się udało. Ale nie mogę uruchomić serwera rails, ponieważ brakuje klejnotu. Oto wyjściowy gem list:Bundler nie może znaleźć zgodnych wersji dla gemów "activesupport" i "railties"

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) 

Próbowałem 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) 

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

ale to nie pomogło. Usunąłem również gemfile.lock i uruchomiłem powyższe polecenia, ale wciąż nie mam szczęścia. To, co uważam za dziwne, to to, że narzeka na konflikt wersji klejnotów, ale kiedy patrzę na plik z klejnotem, widzę, że wszystkie niezbędne wersje są zainstalowane. Czy możesz wskazać mi, co robię źle, ponieważ jestem całkowicie pozbawiony pomysłów? Dziękuję Ci.

UPDATE:

To mój 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

Czy podajesz numery wersji w swoim Gemfile? – alestanis

+0

@alestanis Dodałem mój gemfile. –

Odpowiedz

9

Jeśli pakiet mówi, że nie może znaleźć kompatybilne wersje gem to prawdopodobnie dlatego, że nie ma gdzie szukać. Podajesz numery wersji, tj. Zmuszasz ją do pobrania pewnych wersji dla każdego klejnotu lub wersji lepszej niż X lub gorszej od X.

Spróbuj usunąć numery wersji dla klejnotów winowajcą z Twojego Gemfile i spróbuj jeszcze raz:

gem 'rspec-rails' 

zamiast

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

Tak, to naprawdę pomogło mi uruchomić serwer. Zabawne jest to, że muszę zmagać się z innym problemem z klejnotem (ExecJS :: RuntimeError w gemie turbolinks). Wygląda na to, że stworzenie dwóch równorzędnych środowisk Railsowych nie jest łatwe ... ale i tak dziękuję. –

0

miałem ten sam problem podczas próby utworzenia ROR blog właśnie teraz. Rozwiązaniem jest edycja Gemfile za pomocą linii 5 i 9 gem "rails" oraz linii gem 'sass-rails'. Usuń części obu linii, które ma wersję 4.0 za nim i zapisz i ponownie wpisz polecenie w terminalu. Mam nadzieję, że to pomoże.

0

Rozwiązałem wszystkie te problemy - "System nie może znaleźć określonej ścieżki pliku", a więc z Railsami. Rozwiązaniem było zapewnić prawidłową ścieżkę do X:\RailsInstaller\Ruby2.0.0\bin istnieje wiele plików bat i instalacji w systemie Windows, tam jakieś dziwne ścieżki do binarnego, nie było jak

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

i zastąpić go z moim

X:\RailsInstaller\Ruby2.0.0\bin i działa dobrze !!)

Powiązane problemy