2015-08-15 2 views
0

Это моя первая попытка с рубиновым стеклом. Я застрял со следующей ошибкой:Получение стойки GemNotFound с Sinatra

Could not find rack-1.6.4 in any of the sources (Bundler::GemNotFound) 

Я успешно установлены следующие компоненты:

  • убунту 14.04.3 LTS
  • РВМ 1.26.11
  • рубин 2.1.6p336
  • Nginx 1,8

* LOCAL ГЕМС *

  • BigDecimal (1.2.4)
  • пакетирования (1.10.6)
  • пакетирования-выгрузку (1.0.2)
  • исполняемые крючки (1.3.2)
  • гем-упаковщики (1.2.7)
  • IO-консоль (0.4.3)
  • JSON (1.8.1)
  • MiniTest (4.7.5)
  • Psych (2.0.5)
  • стойка (1.6.4)
  • стойка защиты (1.5.3)
  • реки (10.1.0)
  • RDoc (4.1.0)
  • RubyGems-пакетирования (1.4.4)
  • РВМ (1.11.3.9)
  • Синатра (1.4.6)
  • тест-блок (2.1.6.0)
  • наклона (2.0.1)

* Gemfile *

gem 'sinatra', '1.4.6' 

* Gemfile.lock *

GEM 
    remote: https://rubygems.org/ 
    specs: 
     rack (1.6.4) 
     rack-protection (1.5.3) 
      rack 
     sinatra (1.4.6) 
      rack (~> 1.4) 
      rack-protection (~> 1.4) 
      tilt (>= 1.3, < 3) 
     tilt (2.0.1) 

PLATFORMS 
    ruby 

DEPENDENCIES 
    sinatra (= 1.4.6) 

BUNDLED WITH 
    1.10.6 

* config.ru *

require './app.rb' 
run Sinatra::Application 

* app.rb *

require 'bundler/setup' 
require 'sinatra' 

get '/' do 
    'hello world' 
end 

Я использую папку Nginx по умолчанию для приложения. Я был в состоянии выполнить следующий тест в config.ru:

app = proc do |env| 
    [200, { "Content-Type" => "text/html" }, ["hello world"]] 
end 

Но как только я пытаюсь переключиться на Sinatra я получаю ошибку выше.

Заранее благодарен!

ответ

0

Проблема здесь:

rack (1.6.4) 
... 
     sinatra (1.4.6) 
      rack (~> 1.4) 

У вас есть конфликт в версии стойки. вы хотите как 1.6.4, так и 1.4.x
Как была установлена ​​стойка 1.6.4 в gemfile.lock?

+0

Я пробовал все, даже добавляя стойку в свой Gemfile. Я предполагаю, что я могу удалить его сейчас, так как это зависимость от Sinatra. – user1949419

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