繁体   English   中英

新安装的Ruby gem没有显示在$ LOAD_PATH中

Newly installed Ruby gems not showing up in $LOAD_PATH

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在使用MacPorts来管理我的Ruby / Rails / Gems安装。 最近在做了一个gem install wirble ,当我启动一个irb实例时,wirble无法加载。 这是输出:

$ irb --simple-prompt
Couldn't load Wirble: no such file to load -- wirble

Wirble gem没有显示在我的$ LOAD_PATH中:

>> puts $:
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionmailer-2.3.5/lib
/opt/local/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.5/lib
/opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.3.5/lib
/opt/local/lib/ruby1.9/gems/1.9.1/gems/activeresource-2.3.5/lib
/opt/local/lib/ruby1.9/gems/1.9.1/gems/activesupport-2.3.5/lib
/opt/local/lib/ruby1.9/gems/1.9.1/gems/mysql-2.8.1/lib
/opt/local/lib/ruby1.9/gems/1.9.1/gems/mysql-2.8.1/ext
/opt/local/lib/ruby1.9/gems/1.9.1/gems/mysql-2.8.1/bin
/opt/local/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.1/bin
/opt/local/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.1/lib
/opt/local/lib/ruby1.9/gems/1.9.1/gems/rails-2.3.5/bin
/opt/local/lib/ruby1.9/gems/1.9.1/gems/rails-2.3.5/lib
/opt/local/lib/ruby1.9/gems/1.9.1/gems/rake-0.8.7/bin
/opt/local/lib/ruby1.9/gems/1.9.1/gems/rake-0.8.7/lib
/opt/local/lib/ruby1.9/gems/1.9.1/gems/rubygems-update-1.3.7/hide_lib_for_update
/opt/local/lib/ruby1.9/gems/1.9.1/gems/rubygems-update-1.3.7/bin
/opt/local/lib/ruby1.9/site_ruby/1.9.1
/opt/local/lib/ruby1.9/site_ruby/1.9.1/i386-darwin10
/opt/local/lib/ruby1.9/site_ruby
/opt/local/lib/ruby1.9/vendor_ruby/1.9.1
/opt/local/lib/ruby1.9/vendor_ruby/1.9.1/i386-darwin10
/opt/local/lib/ruby1.9/vendor_ruby
/opt/local/lib/ruby1.9/1.9.1
/opt/local/lib/ruby1.9/1.9.1/i386-darwin10
.
=> nil
>> 

宝石肯定安装:

$ gem list |grep -i wirble
wirble (0.1.3)

它位于/opt/local/lib/ruby/gems/1.9.1/gems/wirble-0.1.3/

如何将我安装的这个和未来的宝石附加到我的$ LOAD_PATH?

2 个回复

你在irb中需要RubyGems吗?

require 'rubygems'

在要求任何宝石之前可能是必要的。 您也可以将此行放在~/.irbrc以便在启动irb时自动需要RubyGems。

我不确定为什么你的一些宝石在你的加载路径中 - 宝石通常不会出现在$: .

我得到了这个工作!

使用这个版本: https//github.com/blackwinter/wirble.git ,它的工作原理!

希望有所帮助!

约翰

1 对于非宝石,$ LOAD_PATH的红宝石约定是什么?

我在ruby项目中有一些代码。 据我了解,库代码应该位于lib文件夹中。 所以我有 我一直在通过调用require'relative / path / to / lib / mymodule.rb'使用此内部库。 将所有这些库代码添加到$ LOAD_PATH的最佳实践是什么? ...

2012-04-11 08:01:30 1 82   ruby
2 RubyGems的。 新安装的gem不会添加到$ LOAD_PATH($ :)

我安装了新的稳定Ruby版本,当我开始安装gems时,发现在成功安装gems之后,它们的路径并未添加到Ruby的加载路径中。 此问题的原因是什么? 我该如何实现? 谢谢。 这是我的环境: 更新 我不需要任何已安装的gem,因为它们不在$:中。 ...

3 将目录添加到$ LOAD_PATH(Ruby)

我已经看到了两种将当前正在执行的文件目录添加到$ LOAD_PATH(或$ :)中的常用技术。 如果您不使用gem,我会看到这样做的好处。 显然,一个人比另一个人更冗长,但是是否有理由将一个人放在另一个人身上? 第一种冗长的方法(可能会过大): 更直接,快捷和肮脏: 有 ...

5 将目录永久添加到 Ruby $LOAD_PATH

我想要在每个 IRB 控制台或 Rails 控制台中使用awesome_print的选项。 IRB 控制台现在几乎可以令人满意地工作。 如果我运行irb ,我可以输入require 'awesome_print'并且它可以工作。 Rails 控制台并没有那么简单。 require 'awe ...

7 C中的Ruby添加到$ LOAD_PATH

实际上,我想知道是否可以(仅通过使用Ruby的C库)附加到$ LOAD_PATH。 这样做的原因是,我编写了一个扩展名(使用Rice,但这并不重要),我希望它与其他几个文件一起包含在自己的目录中。 现在,我已经有了两个可行的解决方案。 首先,我只是使用Rice生成的Makefile将共 ...

8 有没有更好的方法来确保ruby的LOAD_PATH不会混乱?

我试图避免向ruby的LOAD_PATH添加冗余路径。 这不是一项非常复杂的任务,我只是想知道是否有一种更干净的方法,然后得出了我想要的结果。 这是我目前的当前解决方案: 然后,您$LOAD_PATH.unshift SOME_PATH调用通常的$LOAD_PATH.unshif ...

10 Ruby新手,LOAD_PATH遇到问题

我最近通过从源代码进行编译,在OS X 10.8.3上安装了Ruby 2.0.0。 我检查了版本 我检查了我的宝石版本 我注意到此处报告的Ruby版本与我安装的版本不匹配。 我不知道这是否重要。 我有一个正在运行的简单代码encrypy.rb。 用gem安装“ rsa ...

2013-06-27 04:07:27 1 6207   ruby/ gem
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM