kka*_*aul 2 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的路径,任何帮助吗?
如果您正在使用RVM for 1.9.3,那么您可以这样做
rvmsudo ruby myapp.rb
Run Code Online (Sandbox Code Playgroud)
如果您以其他方式设置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
Run Code Online (Sandbox Code Playgroud)
您也可以安装Sinatra和您的系统Ruby所需的任何其他宝石:
sudo gem install sinatra
Run Code Online (Sandbox Code Playgroud)