【问题标题】:Sinatra LoadErrorSinatra 加载错误
【发布时间】:2013-08-14 21:10:37
【问题描述】:

在开发 Sinatra 应用程序时,我遇到了一个特殊的问题,希望有人可以帮助我解决。 我正在运行 ruby​​ 1.9.3,当我使用 ruby myapp.rb 运行我的应用程序时,它在本地主机上运行时出现错误。 但是,当我尝试 sudo ruby myapp.rb 时,它给了我一个无法加载 Sinatra 的错误,当它向我显示它从中提取 sinatra 的库时,它是 /usr/lib/ruby/1.9.1

我认为这就是我的问题所在,但我不知道如何改变这条路。我是否在我的应用程序或终端中执行此操作来更改 ruby​​ 的路径,有什么帮助吗?

【问题讨论】:

    标签: ruby path sinatra sinatra-assetpack


    【解决方案1】:

    如果你在 1.9.3 中使用 RVM,你可以这样做

    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 所需的任何其他 gem:

    sudo gem install sinatra
    

    【讨论】:

    • 完美。我使用的是 rvm,所以 rvmsudo ruby myapp.rb 工作得很好。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 2018-09-23
    • 2014-12-01
    相关资源
    最近更新 更多