2

Sinatra アプリで作業しているときに、誰かが助けてくれることを願って、奇妙な問題に遭遇しました。ruby 1.9.3 を実行していますが、これを使用してアプリを実行するruby myapp.rbと、localhost でエラーが発生して実行されます。ただし、試しsudo ruby myapp.rbてみると、Sinatraをロードできなかったというエラーが表示され、sinatraをプルするライブラリが表示されると、/usr/lib/ruby/1.9.1です

それが私の問題だと思いますが、このパスを変更する方法がわかりません。ルビーのパスを変更するには、アプリまたは端末でそれを行いますか?

4

1 に答える 1

6

If you're using RVM for 1.9.3, you can just do

rvmsudo ruby myapp.rb

If you've set up 1.9.3 some other way, figure out the location of your 1.9.3 binary by doing:

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

You could also just install Sinatra and any other gems needed for your system Ruby:

sudo gem install sinatra
于 2013-08-14T22:07:35.440 に答える