首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IRB.start未启动

IRB.start未启动
EN

Stack Overflow用户
提问于 2015-10-11 21:02:18
回答 1查看 1.4K关注 0票数 5

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

然而,我在magic-file.rb“没有这样的文件或目录@ rb_sysopen -控制台”中得到了这个错误。

代码语言:javascript
复制
/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'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-14 22:31:21

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

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

但是,由于我试图创建一个rake任务,以便使用预加载的库启动控制台,所以我的命令行是:

代码语言:javascript
复制
rake console

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

通过在我的IRB.start之前添加以下内容,我成功地修复了它:

代码语言:javascript
复制
ARGV.clear

更新:自被请求以来,以下是使用ARGV的确切位置:

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33070092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档