Sinatra LoadError

时间:2013-08-14 21:10:38

标签: ruby path sinatra sinatra-assetpack

在使用Sinatra应用程序时,我遇到了一个奇怪的问题,希望有人可以帮助我。 我正在运行ruby 1.9.3,当我使用ruby myapp.rb运行我的应用程序时,它在localhost上运行时出错。 但是,当我尝试sudo ruby myapp.rb它给我一个错误,Sinatra无法加载,当它向我显示它拉动sinatra的库时,它是/usr/lib/ruby/1.9.1

我认为这就是我的问题所在,但我不知道如何改变这条道路。我是否可以在我的应用程序或终端中更改ruby的路径,任何帮助?

1 个答案:

答案 0 :(得分:5)

如果您使用RVM for 1.9.3,则可以执行

rvmsudo ruby myapp.rb

如果您通过其他方式设置1.9.3,请执行以下操作来确定1.9.3二进制文件的位置:

$ which ruby
/whatever/path/ruby-1.9.3-p125/bin/ruby
$ sudo /whatever/path/ruby-1.9.3-p125/bin/ruby myapp.rb

您也可以安装Sinatra以及系统Ruby所需的任何其他宝石:

sudo gem install sinatra
相关问题