Warbler 和 rvm - 运行 WARBLE 时找不到 RubyGem warbler
/var/lib/hudson/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:900:in `report_activate_error': Could not find RubyGem warbler (>= 0) (Gem::LoadError)
from /var/lib/hudson/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:248:in `activate'
from /var/lib/hudson/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:1276:in `gem'
from /var/lib/hudson/.rvm/gems/ruby-1.9.2-p180/bin/warble:18:in `<main>'
这是我得到的错误。不过,我肯定有 warbler - 我只有可执行文件“warble”因为我已经 rvm gem install
ed warbler。
有什么帮助吗?
编辑:它应该可用:
GEM_HOME: "/var/lib/hudson/.rvm/gems/ruby-1.9.2-p180"
GEM_PATH: "/var/lib/hudson/.rvm/gems/ruby-1.9.2-p180:/var/lib/hudson/.rvm/gems/ruby-1.9.2-p180@global"
/var/lib/hudson/.rvm/gems/ruby-1.9.2-p180/gems
确实包含 warbler-1.3.0。我在同一台机器上以不同的用户身份运行了相同的设置脚本,结果发现效果很好。
EDIT2:好吧,我在 rubygems.rb 中使用了一些 puts
调试,并且加载 GEM_PATH 的部分不起作用......即使我的 GEM_PATH 是由 rvm 定义的(而且,迂腐地说,我也尝试过手动复制它),当运行时 GEM_PATH 显示为空白。对此有什么想法吗?
/var/lib/hudson/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:900:in `report_activate_error': Could not find RubyGem warbler (>= 0) (Gem::LoadError)
from /var/lib/hudson/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:248:in `activate'
from /var/lib/hudson/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:1276:in `gem'
from /var/lib/hudson/.rvm/gems/ruby-1.9.2-p180/bin/warble:18:in `<main>'
This is the error I get. I definitely have warbler though - I only have the executable "warble" because I've rvm gem install
ed warbler.
Any help?
EDIT: It should be available:
GEM_HOME: "/var/lib/hudson/.rvm/gems/ruby-1.9.2-p180"
GEM_PATH: "/var/lib/hudson/.rvm/gems/ruby-1.9.2-p180:/var/lib/hudson/.rvm/gems/ruby-1.9.2-p180@global"
/var/lib/hudson/.rvm/gems/ruby-1.9.2-p180/gems
does indeed contain warbler-1.3.0. I ran the same setup script on the same machine as a different user and it finds it fine.
EDIT2: Alright, I used some puts
debugging in rubygems.rb and the part where it loads the GEM_PATH isn't working... even though my GEM_PATH is defined by rvm (and, to be pedantic, I've tried manually copying it, as well), when run GEM_PATH is coming up as blank. Any ideas about that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论