2011-09-28 1 views
0

Я новичок в создании приложения для рельсов. Я прошел через этот tutorial и столкнулся с проблемой при запуске сервера rails. Когда я выполняю команды (рельсы сервер или сервер расслоения Exec рельсов) я получаю следующее сообщение об ошибке:rack-cache не найден ни в одном из источников error

←[31mCould not find rack-cache-1.0.3 in any of the sources←[0m 
←[33mRun `bundle install` to install missing gems.←[0m 

я не уверен, почему это происходит, потому что установлен шкаф-кэш. Я уже запускал установку пакета, но это ничего не исправить.

Это мой Gemfile

source 'http://rubygems.org' 

gem 'rails', '3.1.0' 

# Bundle edge Rails instead: 
# gem 'rails',  :git => 'git://github.com/rails/rails.git' 

gem 'sqlite3' 

gem 'json' 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', " ~> 3.1.0" 
    gem 'coffee-rails', "~> 3.1.0" 
    gem 'uglifier' 
end 

gem 'jquery-rails' 

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

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'ruby-debug' 

мой список драгоценного камня:

abstract (1.0.0) 
actionmailer (3.1.0, 3.0.0) 
actionpack (3.1.0, 3.0.0) 
activemodel (3.1.0, 3.0.0) 
activerecord (3.1.0, 3.0.0) 
activeresource (3.1.0, 3.0.0) 
activesupport (3.1.0, 3.0.9, 3.0.0) 
arel (2.2.1, 1.0.1) 
bcrypt-ruby (3.0.1 x86-mingw32) 
builder (3.0.0, 2.1.2) 
bundler (1.0.18) 
childprocess (0.2.2) 
coffee-rails (3.1.1) 
coffee-script (2.2.0) 
coffee-script-source (1.1.2) 
commonwatir (2.0.2, 1.9.2) 
diff-lcs (1.1.2) 
erubis (2.7.0, 2.6.6) 
execjs (1.2.9) 
ffi (1.0.9 x86-mingw32) 
firewatir (1.9.4, 1.9.2) 
hike (1.2.1) 
hoe (2.10.0) 
i18n (0.6.0, 0.4.2) 
jquery-rails (1.0.14) 
mail (2.3.0, 2.2.19) 
metaclass (0.0.1) 
mime-types (1.16) 
mocha (0.9.12) 
multi_json (1.0.3) 
nokogiri (1.5.0 x86-mingw32) 
polyglot (0.3.2) 
rack (1.3.3, 1.2.4) 
rack-cache (1.1) 
rack-mount (0.8.3, 0.6.14) 
rack-ssl (1.3.2) 
rack-test (0.6.1, 0.5.7) 
rails (3.1.0, 3.0.0) 
railties (3.1.0, 3.0.0) 
rake (0.9.2) 
rautomation (0.6.3) 
rdoc (3.9.4) 
rspec (2.6.0) 
rspec-core (2.6.4) 
rspec-expectations (2.6.0) 
rspec-mocks (2.6.0) 
rubigen (1.5.6) 
rubyzip (0.9.4) 
s4t-utils (1.0.4) 
sass (3.1.7) 
sass-rails (3.1.2) 
selenium-webdriver (2.6.0) 
sprockets (2.0.0) 
sqlite3 (1.3.4 x86-mingw32) 
taglob (1.1.2) 
taza (0.8.7) 
term-ansicolor (1.0.6) 
thor (0.14.6) 
treetop (1.4.10) 
tzinfo (0.3.29) 
uglifier (1.0.3) 
user-choices (1.1.6.1) 
watir (2.0.2, 1.9.2) 
watir-webdriver (0.3.3) 
win32-api (1.4.8 x86-mingw32) 
win32-process (0.6.5) 
win32console (1.3.0 x86-mingw32) 
windows-api (0.4.0) 
windows-pr (1.2.0) 
xml-simple (1.1.0) 

ответ

1

Удостоверьтесь, что вы не получили ни одного из них: Недопустимый gemspec в [/var/lib/gems/1.8/specifications/rack-cache-1.0.3.gemspec]: неверный формат даты в спецификации: «2011- 08-27 00: 00: 00.000000000Z»

Если это так, редактировать gemspec файл и изменить даты, чтобы "2011-08-27" снятия 00: 00: 00.000000000Z

Это то же самое для любого из драгоценных камней, а не только кэш-кеш.

0

Похоже, стойки-кэш 1.1 грузили, но Rails ищет 1.0.3. Так как ваш список Gemfile.lock потерял свой отступ, неясно, какой жемчуг требует его, но вы можете попробовать поставить gem 'rack-cache', '1.0.3' или gem 'rack-cache', '~> 1.0.3' в верхней части вашего Gemfile (после gem 'rails').

+0

В нем говорится, что для пакета actionpack 3.1.0 требуется кэш-кеш ~> 1,03. Я попытался поместить драгоценный камень «rack-cache», «~> 1.0.3» в свой gemfile после «рельсов» драгоценных камней, например «источник» http://rubygems.org ' gem' rails ',' 3.1 .0 ' gem' rack-cache ',' ~> 1.0.3 '', но я все еще получаю ошибку. – Hillary

+0

, так что, видимо, неверная дата в ошибках gemspec, которые я получала, также была причиной. Я исправил эту ошибку, заменив существующую дату на s.date =% q {2011-05-21} и запущен сервер rails. – Hillary

Смежные вопросы