gpt4 book ai didi

ruby require 问题(与 $LOAD_PATH 有关)

转载 作者:数据小太阳 更新时间:2023-10-29 08:40:48 24 4
gpt4 key购买 nike

我正在尝试像这样使用我刚刚安装的 gem(通过 sudo gem install excelsior)

require 'rubygems'

require '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 相同的加载路径?

一个额外的信息:一些 gems 有效,但不是所有的 :S

最佳答案

您可以轻松地检查您的 irb 加载路径中有什么:

irb(main):001:0> $LOAD_PATH

然后您可以通过使用 -I 选项(可以多次使用)调用它来识别丢失的目录并将它们包含在 ruby​​ 中:

ruby -I missing_dir_1 -I missing_dir_2 your_script.rb

编辑:有一种可能性,虽然我还没有测试过,通过使用 sudo 安装 Excelsior gem,你已经把它放在一个没有 sudo 的 ruby​​ 运行无法访问的目录中.试试 sudo ruby​​ your_script.rb

关于ruby require 问题(与 $LOAD_PATH 有关),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6344451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com