gpt4 book ai didi

ruby - IRB.start 不启动

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

我有一些运行 IRB.start 的代码(从 gem 内部)

但是,我在 magic-file.rb 中收到此错误“No such file or directory @ rb_sysopen - console”

/Users/you/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/irb/magic-file.rb:7:in `initialize': No such file or directory @ rb_sysopen - console (Errno::ENOENT)
from /Users/you/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/irb/magic-file.rb:7:in `open'
from /Users/you/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/irb/magic-file.rb:7:in `open'
from /Users/you/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/irb/input-method.rb:100:in `initialize'
from /Users/you/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/irb/context.rb:84:in `new'
from /Users/you/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/irb/context.rb:84:in `initialize'
from /Users/you/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/irb.rb:426:in `new'
from /Users/you/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/irb.rb:426:in `initialize'
from /Users/you/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/irb.rb:381:in `new'
from /Users/you/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/irb.rb:381:in `start'
from /Users/you/projects/mygem/lib/mygem/commands.rb:20:in `console'

最佳答案

我想通了!通过查看代码:

我能够确定 IRB 检查 ARGV,以便您可以将命令行上的 IRB args 传递给您在其中调用 IRB.start 的任何脚本。

但由于我试图创建一个 rake 任务来启动一个控制台,为了方便起见我的库被预加载,我的命令行是:

rake console

并且 IRB 试图加载文件“console”,因为它假设第一个没有连字符的 arg 是要运行的脚本。有点烦人。 (IRB.start 应该将 args 作为方法 arg 来避免这种紧耦合。)

我设法通过在我的 IRB.start 之前添加它来修复它:

ARGV.clear

更新:因为它被要求,这里正是使用 ARGV 的地方:

关于ruby - IRB.start 不启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33070092/

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