在使用Sinatra应用程序时,我遇到了一个奇怪的问题,希望有人可以帮助我。
我正在运行ruby 1.9.3,当我使用ruby myapp.rb
运行我的应用程序时,它在localhost上运行时出错。
但是,当我尝试sudo ruby myapp.rb
它给我一个错误,Sinatra无法加载,当它向我显示它拉动sinatra的库时,它是/usr/lib/ruby/1.9.1
我认为这就是我的问题所在,但我不知道如何改变这条道路。我是否可以在我的应用程序或终端中更改ruby的路径,任何帮助?
答案 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