【问题标题】:OSX Ruby Gems Add to ruby path?OSX Ruby Gems 添加到 ruby​​ 路径?
【发布时间】:2010-10-06 17:54:46
【问题描述】:

我刚开始学习红宝石。似乎默认的 gems 安装路径不是 Ruby 的一部分。这是正常行为吗?如何设置默认的 ruby​​ 路径?示例:

[11:53:33]wuntee:/Library/Ruby/Gems/1.8/gems/packetfu-1.0.0/examples$ sudo ruby arphood.rb 
Fetching the oui.txt from IEEE, it'll be a second. Avoid this with arphood.rb <filename>.
arphood.rb:30:in `require': no such file to load -- packetfu (LoadError)
    from arphood.rb:30:in `arp_everyone'
    from arphood.rb:51

如您所见,packetfu 已安装在 /Library/Ruby/Gems/1.8/gems/ 中,但 ruby​​ 找不到它...

【问题讨论】:

  • 命令gem environment会打印什么?
  • 附带说明请查看“Ruby 版本管理器”:rvm.beginrescueend.com 它会让您的 Ruby 体验更有趣,更痛苦!

标签: ruby macos rubygems


【解决方案1】:

那是因为您不在 packetfu.rb 文件所在的目录中,并且不需要 'rubygems' 在脚本中添加 gems 路径

【讨论】:

  • “并且不需要 'rubygems' 来在脚本中添加 gems 路径”是什么意思 - 再次,Ruby 新手(1 小时后)
  • oups 对不起,我有点快 :) 为了让 gems 工作,脚本必须包含 require 'rubygems'。这会将 gems 路径添加到您的 ruby​​ 加载路径中。否则你只有标准的 ruby​​ 加载路径
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-24
  • 2010-12-13
  • 2011-06-23
相关资源
最近更新 更多