我一直在研究Odin项目,目前正在研究Sinatra部分。我的工作在我的工作计算机上,但只是试图让我的家用电脑上的东西运行,他们没有工作。我安装了RVM 1.29.1,Ruby 2.3.3和Sinatra 2.0.0,我只是尝试了简单的hi.rb示例:
require 'sinatra'
get '/hi' do
"Hello World!"
end
然后我作为登录shell运行:
ruby hi.rb
在我的工作计算机上,服务器启动,我可以使用localhost / 4567,但在我的家用计算机上,我收到一个巨大的错误:
...rvm/gems/ruby-2.3.3/gems/sinatra-2.0.0/lib/sinatra/base.rb:1638:in `compile': uninitialized constant #<Class:Sinatra::Base>::Mustermann (NameError)
and then a lot more along the same lines...
我研究了一堆,似乎人们说要做的唯一事情是确保你需要 sinatra (我是)。我唯一怀疑的是我的Ruby,RVM和Sinatra版本之间存在冲突。我只是不知道如何确定是否是这种情况。
感谢您的帮助!
更新
根据建议,我卸载了'mustermann'宝石,然后重新安装它。我的错误消息已缩短,但现在显示为:
...'initialize': uninitialized constant Sinatra::Base::Tilt (NameError)