【发布时间】:2011-09-14 17:25:08
【问题描述】:
我正在尝试使用我刚刚安装的 gem(通过 sudo gem install excelsior)像这样
需要“红宝石”
需要'excelsior'
...
这在 irb 中运行良好,但是当我将完全相同的代码粘贴到 .rb 文件中并尝试使用 ruby 运行它时,我得到 <internal:lib/rubygems/custom_require>:29:in require': no such file to load -- excelsior (LoadError)
我想这与 irb 中的加载路径显然与 ruby 完全不同有关(我在 mac 上,不记得我是如何安装我正在使用的 ruby 版本的)。
那么如何配置 ruby 使其具有与 irb 相同的加载路径?
一个额外的信息:一些宝石有效,但不是全部:S
【问题讨论】:
-
ruby、gem 和 irb 都是同一个安装的一部分吗?使用
which命令检查。此外,您可以通过 bash 或 ruby 脚本修改$LOAD_PATH。