[英]Getting a Rack GemNotFound with Sinatra
這是我第一次嘗試使用紅寶石堆棧。 我陷入以下錯誤:
Could not find rack-1.6.4 in any of the sources (Bundler::GemNotFound)
我已經成功安裝了以下組件:
*當地的寶石*
*寶石文件*
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,我就會收到上述錯誤。
提前致謝!
好的,我發現了問題。
我在這里按照安裝說明進行操作: https : //www.phusionpassenger.com/library/install/nginx/install/oss/trusty/
但是因為我使用的是rvm,所以我不得不更改passenger_ruby指令以指向rvm包裝器:/usr/local/rvm/wrappers/ruby-2.1.6/ruby
問題在這里:
rack (1.6.4)
...
sinatra (1.4.6)
rack (~> 1.4)
您在機架版本中有沖突。 您同時需要1.6.4和1.4.x
機架1.6.4如何最終出現在gemfile.lock中?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.