ruby – Rackup:无法加载这样的文件’sinatra’

我已经安装了sinatra gem和irb,如果我输入,

require 'sinatra'

它返回true.

但是,当我这样做

rackup -d config.ru

它告诉我

nil
Exception `LoadError' at /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36 - cannot load such file -- sinatra

这是我的config.ru

require './app'

set :environment, ENV['RACK_ENV'].to_sym
set :app_file,     'app.rb'
disable :run

run Sinatra::Application

app.rb

require 'rubygems'
require 'sinatra'

get '' do
   'Hello World'
end

我不知道出了什么问题.

$which ruby
/usr/local/bin/ruby
$which rackup
/usr/local/bin/rackup
$ruby -v
ruby 1.9.3p374 (2013-01-15 revision 38858) [x86_64-linux]
$rackup -v
Rack 1.2 (Release: 1.5)

最佳答案 我的猜测是你的机架脚本是’机架’宝石的binstub

安装在diff ruby​​1.9x vm中

也许早期版本的ruby1.9.2
所以它看不到安装的sinatra

我会在命令行上尝试’which rackup’

点赞