2013-08-14 3 views
1

Во время работы над приложением Sinatra у меня возникла своеобразная проблема, надеюсь, кто-то может мне помочь. Я запускаю ruby ​​1.9.3, и когда я запускаю свое приложение, используя ruby myapp.rb Он запускается на локальном хосте с ошибкой. Однако, когда я попытался sudo ruby myapp.rb Это дает мне ошибку, что Синатра не может быть загружен и когда он показывает мне библиотеку, из которой она тянет Синатра, это /usr/lib/ruby/1.9.1Sinatra LoadError

Я думаю, что тот, где моя проблема, но я не знаю, как изменить этот путь. Я делаю это в своем приложении или терминале, чтобы изменить путь для ruby, любую помощь?

ответ

4

Если вы используете RVM для 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 

Вы также можете просто установить Синатра и любые другие драгоценные камни, необходимые для вашей системы Ruby:

sudo gem install sinatra 
+0

Perfect. Я использовал rvm, поэтому 'rvmsudo ruby ​​myapp.rb' работал отлично. Большое вам спасибо! – kkaul