未定义方法`path_separator',Gem:Module

6

我正在使用passenger/nginx通过Jenkins运行Ruby和Rails应用程序。 应用程序已经由Jenkins成功构建,但网站显示以下Passenger错误:

Ruby (Rack) application could not be started.
Error message:
    undefined method `path_separator' for Gem:Module

哪段代码出了问题? - dax
请发布完整的错误跟踪。 - Matt
/usr/local/rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/path_support.rb 中的 path= 函数中的第 67 行 /usr/local/rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/path_support.rb 中的 initialize 函数中的第 34 行 /usr/local/rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems.rb 中的 new 函数中的第 395 行 /usr/local/rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems.rb 中的 paths 函数 /usr/local/rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems.rb 中的 path 函数的第 416 行 - welkins
请给我提供电子邮件地址,以便我发送详细的错误截图。 - welkins
这个问题如何解决? - Srikanth Jeeva
我也遇到了同样的问题,三年后... - Geiser
1个回答

0

正在执行的 Gem 版本过旧,无法使用该方法。

您可以通过以下方式进行更新:

gem update --system

但是在旧版本的Ruby(如1.9)上运行应用程序可能会出现其他问题。目前,只支持2.2及以上版本。

您可能希望使用RVMDocker来告诉Jenkins使用与您运行时环境相同的Ruby版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接